我必须读取图片文件夹中带有重音符的图像(例如"éleá")。此名称与具有重音符号的数据库相关联。我正在使用客户端的这些资源,不知道是否可以同时更改数据库和文件名。
我使用以下代码成功加载了没有重音符的图像:
IRandomAccessStream stream = StreamWithExternalResource(resourcePath).Result;
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(stream);
image.Source = bitmapImage;
是否可以在 Windows 地铁/应用商店应用程序中读取文件名带重音的文件?
命名文件的规则,请参阅此 MSDN 文章:
http://msdn.microsoft.com/en-us/library/aa365247.aspx
重音应该没有任何问题,例如 áéíóú
,但是使用保留字符(例如 <>|/
)时会遇到问题。
我会尝试使用常量文件名对 resourcePath 进行硬编码,并确保数据库中没有任何奇怪的内容。另一个测试是使用 GetShortPathName
函数将长文件名转换为短文件名(8.3 MS-DOS 格式)。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364989(v=vs.85).aspx