1

ユーザーの AppData\Roaming フォルダーのサブフォルダーにファイルを作成/読み取り/書き込みしようとしています。

string fileloc = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FolderName" + Path.AltDirectorySeparatorChar + "SomeFile.txt");

これは私のコンピューターでは見事に機能していますが、友人の日本のラップトップ (ディレクトリ区切り文字として \ を使用) でプログラムを実行したとき、ファイルの読み取り/書き込みしかできず、作成する必要がある場合はプログラムがクラッシュしました。ファイル。(Alt 以外のディレクトリ セパレータも試しました。)

文字列 fileloc が出力されました:

C:\Users\UserName\Appdata\Roaming\FolderName/SomeFile.txt

4

2 に答える 2

1

どうですか

string fileloc = Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FolderName"), "SomeFile.txt");

または、おそらく理解しやすい:

string directoryPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FolderName"); 
string fileloc = Path.Combine(directoryPath, "SomeFile.txt");
于 2011-04-02T01:29:29.977 に答える
1

string fileloc = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Path.Combine("FolderName", + "SomeFile.txt"));

あなたが期待していることをするべきです。それはあなたのために働きますか?

于 2011-04-02T01:30:29.380 に答える