0

我在存储中有一个文件,我无法检查它,因为文件的名称是 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"))  
{
}

解决办法是什么?谢谢

4

2 回答 2

0

您可以通过制作“自己的” FileExists 逻辑来游戏我猜的系统,例如:

private bool FileExists(string name, List<string> fileList)
{
    foreach (string file in fileList)
    {
        if (file == name) return true;
    }
    return false;
}

然后你可以用它来检查你的文件。

于 2012-07-26T09:08:57.313 回答
0

我发现了问题:我从Windows资源管理器中复制了文件名,我把F2放在文件上,ctrl+c和ctrl+v到源代码中。文件名在代码中是正确的,但是当应用程序运行时,fileName 值是错误的,解决方案是我用键盘写了文件名。

于 2012-08-03T07:44:26.723 回答