0

C#アプリケーションのテキストボックスから.txtファイルにテキストを取得したいと思います。私が抱えている問題は、現在保存されているファイルが以前に保存されたファイルを上書きすることです。私の現在のコードは次のとおりです。

string log = @"C:\log.txt";     
using (FileStream fs = new FileStream(log, FileMode.Create)) {
    using (StreamWriter sw = new StreamWriter(fs)) {
         foreach(string line in Textbox1.Lines)
             sw.Write(line + sw.NewLine);
     }
 }

以前に保存したファイルを上書きせずにtxtファイルを保存することは可能ですか?誰かがこれを手伝ってくれますか..ありがとう

4

6 に答える 6

3

これを試して

string log = @"C:\log"+ DateTime.Now.ToString("dd-MM-yyyy hh-mm-ss") +".txt";

ファイル名にタイムスタンプを追加するだけ

于 2012-10-08T06:57:25.120 に答える
3

行を追加することについて話していると思います:

using(FileStream fs = new FileStream(log, FileMode.Append)) {
    //...
}
于 2012-10-08T07:02:17.823 に答える
0

これは役立つはずです:

string log = @"C:\log.txt";     

int intCounter = 0;
While(File.Exists(log))
{
  log = @"C:\log"+ intCounter.ToString() +".txt";    
}
于 2012-10-08T06:55:28.913 に答える
0

これを試してください ==>

string log = @"C:\log"+ new Guid().ToString("N") +".txt";

于 2012-10-08T07:09:20.960 に答える