使用StreamWriter向文件追加行
在C#中处理文件时,一个常见的任务是向现有文件追加行。但是,默认情况下,StreamWriter会覆盖文件的内容。
要启用追加功能,请使用带有bool append参数的StreamWriter构造函数。将参数设置为true即可追加到文件。
在早期版本的C#中,语法如下:
<code class="language-c#">new StreamWriter("c:\file.txt", true);</code>
在C# 4及更高版本中,可以使用更易读的语法:
<code class="language-c#">new StreamWriter("c:\file.txt", append: true);</code>
此语法明确指定应以追加模式打开文件,确保后续写入操作追加到现有内容中。
示例:
<code class="language-c#">using System.IO; public class AppendToFile { public static void Main() { using (var file = new StreamWriter("c:\file.txt", append: true)) { file.WriteLine("Line 1"); file.WriteLine("Line 2"); } } }</code>
通过使用append参数,您可以控制StreamWriter的行为,从而可以在不覆盖文件内容的情况下向现有文件追加行。 请注意,示例中使用了using
语句,这是一种更安全的方式,确保文件在使用完毕后自动关闭,即使发生异常。
以上是如何使用 C# StreamWriter 将行追加到文件?的详细内容。更多信息请关注PHP中文网其他相关文章!