C# File.AppendText(string path):在指定文件末尾添加文本内容,并返回StreamWriter对象

  • Post category:C#

File.AppendText(string path)是C#中用于在一个指定文件中向末尾添加文本的方法。

该方法的作用是在指定的文件末尾添加文本,可以用于记录操作日志、追加长文本、向日志文件中追加异常信息等场景。

以下是File.AppendText(string path)方法的完整攻略:

方法原型

public static StreamWriter AppendText(string path);

参数

  • path: 要在其末尾添加的文件的路径。

返回值

返回一个StreamWriter对象,用于向指定文件中追加文本。

使用方法

使用该方法的步骤如下:

  1. 使用File.AppendText(string path)方法打开目标文件,该方法会返回一个用于写入文本的StreamWriter对象。

csharp
StreamWriter streamWriter = File.AppendText("example.txt");

上述操作会在当前工作目录下创建example.txt文件,并打开它以供写入内容。

  1. 通过StreamWriter对象向目标文件中写入文本。你可以使用WriteWriteLineWriteAsyncWriteLineAsync等方法写入文本。

csharp
streamWriter.WriteLine("Hello, World!");

上述代码会向example.txt文件中写入一行文本:Hello, World!

  1. 使用StreamWriter.Close方法关闭StreamWriter对象。

csharp
streamWriter.Close();

  1. 这部分增加了一行。

csharp
StreamWriter streamWriter = File.AppendText("example.txt");
streamWriter.WriteLine("这是一行新增文本。");
streamWriter.Close();

上述代码向example.txt文件中追加了一行文本:这是一行新增文本。

  1. 增加了多行的情况。

csharp
string[] lines = {"这是新增的第一行。", "这是新增的第二行。", "这是新增的第三行。"};
StreamWriter streamWriter = File.AppendText("example.txt");
foreach(string line in lines)
{
streamWriter.WriteLine(line);
}
streamWriter.Close();

上述代码分别向example.txt文件中追加了三行文本。

示例说明

示例一

在当前工作目录下创建example.txt文件,并在其中追加一行文本Hello, World!,然后关闭StreamWriter对象。

StreamWriter streamWriter = File.AppendText("example.txt");
streamWriter.WriteLine("Hello, World!");
streamWriter.Close();

示例二

example.txt文件中追加多行文本,然后关闭StreamWriter对象。

string[] lines = {"这是新增的第一行。", "这是新增的第二行。", "这是新增的第三行。"};
StreamWriter streamWriter = File.AppendText("example.txt");
foreach(string line in lines)
{
    streamWriter.WriteLine(line);
}
streamWriter.Close();

以上是File.AppendText(string path)方法的完整攻略和两个示例说明。