-2

この質問に関連する多くの回答があることは知っていますが、まだ解決策を見つけていません。

これは私のデスクトップから実行される WPF アプリケーションで、このコンピューターのユーザーは私だけです。

デスクトップに保存してみました、TEMP、C:、Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

しかし、私が試したディレクトリはどれも機能していないので、少し迷ったり混乱したりしています。

FileStream file = new FileStream("C:\\Users\\<username>\\AppData\\Local\\Temp",FileMode.OpenOrCreate, 
                  FileAccess.Write, 
                  FileShare.ReadWrite);

StreamWriter sr = new StreamWriter(file);
sr.WriteLine(data);

sr.Close();

編集:

コードエラー、申し訳ありませんが、私は今それを考え出しました:

StreamWriter sr = new StreamWriter("C:\\Users\\Mike\\AppData\\Local\\Temp\\test.txt");
sr.WriteLine(data);
sr.Close();
4

3 に答える 3

0

ローカル フォルダーに「TEMP」という名前のフォルダーが含まれている可能性が高くなります。これは、新しい FileStream では失敗します。さらに、「username」には実際のユーザー名を設定する必要がありますが、これはおそらく他の場所からコピーされたテキストにすぎません。

ただし、この方法で試してください

string destPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string destFile = Path.Combine(destPath, "myTempFile.txt");
FileStream file = new FileStream(destFile,FileMode.OpenOrCreate,FileAccess.Write, FileShare.ReadWrite);  
于 2012-04-05T11:08:58.127 に答える
0

アプリケーション用にユーザーの PC にファイルを保存する必要がある場合は、AppData フォルダーでこれを行うのが最適なオプションです。これは、すべてのプログラムが一時ファイルを書き込む必要がある場所です (誰も使用しない場合でも)。スタート メニューの実行行に %appdata% と入力すると、次のように入力してアクセスできます。

Environment.SpecialFolder.ApplicationData

あなたのC#アプリケーションで。これがお役に立てば幸いです。

于 2012-04-05T11:07:41.263 に答える
0

このようにファイルを書きます

//this is what you want to write
    string whatiWantToWrite = "Hello, i am a noob!";
       //This is how you write your file 
                    System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\\path\\to\\Desktop\\myfile.txt");
                    file.WriteLine(whatiWantToWrite);
                    file.Close();
于 2012-04-05T11:18:16.890 に答える