在 StreamWithExternalResource 中崩溃,文件名带有重音符号



我必须读取图片文件夹中带有重音符的图像(例如"é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

相关内容

  • 没有找到相关文章

最新更新