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 に答える