web-dev-qa-db-ja.com

テキストファイルに新しい行を追加する方法

Date.txtファイルにテキスト付きの新しい行を追加したいのですが、既存のdate.txtに追加する代わりに、新しいdate.txtファイルを作成しています。

TextWriter tw = new StreamWriter("date.txt");

// write a line of text to the file
tw.WriteLine(DateTime.Now);

// close the stream
tw.Close();

テキストファイルを開き、テキストを追加して閉じます。後で何かをクリックした後に、date.txtを開き、テキストを追加してからもう一度閉じます。

だから私は得ることができます:

ボタンが押されました:txtが開かれました - >現在時刻を追加してから閉じます。別のボタンが押され、txtが開かれました - >同じ行に「OK」または「NOT OK」というテキストを追加してから、もう一度閉じます。

だから私のTXTファイルはそのようになります:

2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK

これどうやってするの?ありがとうございます。

112
Elfoc

あなたはそれを使って簡単にそれをすることができます

File.AppendAllText("date.txt", DateTime.Now.ToString());

改行が必要な場合

File.AppendAllText("date.txt", 
                   DateTime.Now.ToString() + Environment.NewLine);

とにかくあなたのコードが必要な場合はこれを行います。

TextWriter tw = new StreamWriter("date.txt", true);

2番目のパラメータはファイルに追加するように指示します。
チェック ここ StreamWriterの構文.

233
Marco

改行なし

File.AppendAllText("file.txt", DateTime.Now.ToString());

そしてOKの後に新しい行を取得します。

File.AppendAllText("file.txt", string.Format("{0}{1}", "OK", Environment.NewLine));
19
Asken

1回のメソッド呼び出しでそれをしないのはなぜでしょうか。

File.AppendAllLines("file.txt", new[] { DateTime.Now.ToString() });

これはあなたのために改行をし、あなたが望むなら一度に複数の行を挿入することを可能にします。

3
kad81
var Line = textBox1.Text + "," + textBox2.Text;

File.AppendAllText(@"C:\Documents\m2.txt", Line + Environment.NewLine);
0
Mehdi