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
これどうやってするの?ありがとうございます。
あなたはそれを使って簡単にそれをすることができます
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の構文.
改行なし
File.AppendAllText("file.txt", DateTime.Now.ToString());
そしてOKの後に新しい行を取得します。
File.AppendAllText("file.txt", string.Format("{0}{1}", "OK", Environment.NewLine));
1回のメソッド呼び出しでそれをしないのはなぜでしょうか。
File.AppendAllLines("file.txt", new[] { DateTime.Now.ToString() });
これはあなたのために改行をし、あなたが望むなら一度に複数の行を挿入することを可能にします。
var Line = textBox1.Text + "," + textBox2.Text;
File.AppendAllText(@"C:\Documents\m2.txt", Line + Environment.NewLine);