0

我必须阅读图片文件夹中带有重音符号的图像(例如“éleá”)。这个名字与一个也有口音的数据库相连。我正在使用来自客户端的这些资源,不知道是否可以同时更改数据库和文件名。

我已经使用以下代码成功加载了没有重音的图像:

IRandomAccessStream stream = StreamWithExternalResource(resourcePath).Result;

BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(stream);

image.Source = bitmapImage;

是否可以在 Windows Metro/Store 应用程序中读取文件名带有重音符号的文件?

4

1 回答 1

1

命名文件的规则可以在这篇 MSDN 文章中找到:

http://msdn.microsoft.com/en-us/library/aa365247.aspx

重音符号应该没有问题,比如áéíóú,但是你会遇到使用保留字符的问题,比如<>|\/.

我会尝试使用常量文件名对 resourcePath 进行硬编码,并确保数据库中没有任何奇怪的东西。另一个测试是使用该函数将长文件名转换为短文件名(8.3 MS-DOS 格式)GetShortPathName

http://msdn.microsoft.com/en-us/library/windows/desktop/aa364989(v=vs.85).aspx

于 2013-01-29T10:27:46.400 回答