我在存储中有一个文件,我无法检查它,因为该文件的名称是unicode。这就是为什么FileExist函数返回false,但文件存在,这是肯定的,因为当我列出它时,文件名将显示。文件名是匈牙利语。
IsolatedStorageFile fileStorage = IsolatedStorageFile.GetUserStoreForApplication();
// List files
List<String> fileList = new List<String>(fileStorage.GetFileNames("Informations/*"));
(string file in fileList)
{
MessageBox.Show("file: " + file);
// Will appear: "file: Felhasználási Feltételek.html"
}
// Check file: return false
if (fileStorage.FileExists("Informations/Felhasználási Feltételek.html"))
{
}
解决方案是什么?感谢
答案 0 :(得分:0)
您可以通过制作“自己的”FileExists逻辑来对系统进行游戏,例如:
private bool FileExists(string name, List<string> fileList)
{
foreach (string file in fileList)
{
if (file == name) return true;
}
return false;
}
然后您可以使用它来检查您的文件。
答案 1 :(得分:0)
我创建了这个问题: 我从Windows资源管理器中复制了文件名,我把F2放在文件上,ctrl + c和ctrl + v到源代码中。文件名在代码中是正确的,但是当运行应用程序时,fileName值是错误的,解决方案是我用键盘写了文件名。