如果文件名是windows phone中的unicode,则存在检查文件

时间:2012-07-26 08:41:02

标签: c# windows-phone-7 unicode filenames

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

解决方案是什么?感谢

2 个答案:

答案 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值是错误的,解决方案是我用键盘写了文件名。