c# - 使用 StreamWriter 将行追加到文件

标签 c# streamwriter

我想将行附加到我的文件中。我正在使用 StreamWriter:

StreamWriter file2 = new StreamWriter(@"c:\file.txt");
file2.WriteLine(someString);
file2.Close();

我的文件的输出应该是几个字符串,但我只有一行,每次运行这段代码时都会被覆盖。

有没有办法让 StreamWriter 附加到现有文件?

最佳答案

改用这个:

new StreamWriter("c:\\file.txt", true);

通过重载 StreamWriter 构造函数,您可以选择是追加文件还是覆盖文件。

C# 4 及更高版本提供了以下语法,一些人认为这些语法更具可读性:

new StreamWriter("c:\\file.txt", append: true);

关于c# - 使用 StreamWriter 将行追加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306214/

相关文章:

c# - 如何确定比例以将 Sprite 宽度增加到屏幕宽度

c# - 为什么 resharper 建议只读字段

c# - Rabbitmq .net 实现的架构指南

C++/CLi - 使用 streamwriter 写入文本文件会覆盖已有的内容

c# - "The process can not access the file ' ... ' because it is being used by another process"重新创建临时文件以使用 FtpWebRequest 上传

c# - 我的 C# Windows 服务无法写入文件,同时另一个 C# 应用程序正在尝试读取该文件

c# - 这两个 Java 和 C# 语句是否相等?

c# - 如何将文件复制和更新 SQL 数据库作为单个事务?

java - 在 csv 文件中查找标准差

c# - 以尽可能小的努力从 StreamWriter 继承