25

上書きせずにファイルにデータを書き込む方法がわかりません。File.appendtext を使用できることはわかっていますが、それを構文に組み込む方法がわかりません。これが私のコードです:

TextWriter tsw = new StreamWriter(@"C:\Hello.txt");

//Writing text to the file.
tsw.WriteLine("Hello");

//Close the file.
tsw.Close();

以前のテキスト ファイルを上書きするのではなく、プログラムを実行するたびに Hello を書き込みます。これを読んでくれてありがとう。

4

9 に答える 9

60

コンストラクターtrue のパラメーターとしてappend渡します。

TextWriter tsw = new StreamWriter(@"C:\Hello.txt", true);
于 2011-04-01T17:42:03.837 に答える
10

コンストラクターを変更して、2 番目の引数として true を渡します。

TextWriter tsw = new StreamWriter(@"C:\Hello.txt", true);
于 2011-04-01T17:42:15.303 に答える
5

new StreamWriter(filename, true)上書きするのではなく、ファイルに追加するように開く必要があります。

于 2011-04-01T17:42:09.903 に答える
4

ログ ファイルに値を書き込むコードのチャンクを次に示します。ファイルが存在しない場合は作成し、存在しない場合は既存のファイルに追加します。「using System.IO;」を追加する必要があります。まだそこにない場合は、コードの上部にあります。

string strLogText = "Some details you want to log.";

// Create a writer and open the file:
StreamWriter log;

if (!File.Exists("logfile.txt"))
{
  log = new StreamWriter("logfile.txt");
}
else
{
  log = File.AppendText("logfile.txt");
}

// Write to the file:
log.WriteLine(DateTime.Now);
log.WriteLine(strLogText);
log.WriteLine();

// Close the stream:
log.Close();
于 2013-04-04T11:31:58.227 に答える
2

一番いいのは

File.AppendAllText("c:\\file.txt","Your Text");
于 2011-04-01T17:51:33.247 に答える
1

File クラスを調べます。

でストリームライターを作成できます

StreamWriter sw = File.Create(....) 

で既存のファイルを開くことができます

File.Open(...)

テキストを簡単に追加できます

File.AppendAllText(...);
于 2011-04-01T17:53:00.487 に答える
0
using (StreamWriter writer = File.AppendText(LoggingPath))
{
    writer.WriteLine("Text");
}
于 2011-04-01T17:43:25.847 に答える