2012-07-26 51 views
0

我有一個存儲在文件中,我無法檢查它,因爲該文件的名稱是unicode。這就是爲什麼FileExist函數返回false,但文件存在,這是肯定的,因爲當我列出它時,文件名將顯示。文件名是匈牙利文字。檢查文件存在,如果文件名是在Windows Phone中的unicode

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

我創建了這個問題: 我從Windows資源管理器複製文件名,我把F2放在文件上,按Ctrl + C和Ctrl + V到源代碼中。文件名是正確的代碼,但是當應用程序運行時,fileName值是錯誤的,解決方法是我用鍵盤寫了文件名。

0

您可以通過「自己的」 FILEEXISTS邏輯,如遊戲系統我猜,:

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

,然後你可以用它來檢查你的文件。

+0

我試過了,但「文件==名稱」再次返回false :( – Robertoq 2012-07-26 09:16:13

相關問題