📜  c# Streamwriter (1)

📅  最后修改于: 2023-12-03 14:39:44.104000             🧑  作者: Mango

C# StreamWriter

在C#中,StreamWriter类提供了一种简单的方式来将文本写入文件。它继承自TextWriter类,提供了一个高级的文本写入器。

创建StreamWriter对象

要创建一个新的StreamWriter对象,需要提供一个文件路径:

using System.IO;

StreamWriter writer = new StreamWriter("path/to/file.txt");

StreamWriter还提供了很多其他构造函数,例如:

  • 使用指定的编码:new StreamWriter("path/to/file.txt", Encoding.UTF8)
  • 写入文件并在文件末尾追加内容:new StreamWriter("path/to/file.txt", true)
  • 写入文件并使用指定的编码:new StreamWriter("path/to/file.txt", false, Encoding.UTF8)
写入内容

要写入内容,可以使用Write()WriteLine()方法。这些方法与控制台中的同名方法类似:

writer.Write("this is a test");
writer.WriteLine("this is another test");

StreamWriter还提供了许多其他方法,例如WriteAsync()WriteLineAsync()Flush()

关闭StreamWriter

作为一种良好的实践,当文件写入完成时,应关闭StreamWriter对象:

writer.Close();

作为另一种选择,可以使用using语句将StreamWriter对象嵌套在内,以确保在完成写入后将其正确关闭:

using (StreamWriter writer = new StreamWriter("path/to/file.txt"))
{
    // 写入内容
}
Markdown格式代码片段
# C# StreamWriter

在C#中,StreamWriter类提供了一种简单的方式来将文本写入文件。它继承自TextWriter类,提供了一个高级的文本写入器。

## 创建StreamWriter对象

要创建一个新的StreamWriter对象,需要提供一个文件路径:

```csharp
using System.IO;

StreamWriter writer = new StreamWriter("path/to/file.txt");

StreamWriter还提供了很多其他构造函数,例如:

  • 使用指定的编码:new StreamWriter("path/to/file.txt", Encoding.UTF8)
  • 写入文件并在文件末尾追加内容:new StreamWriter("path/to/file.txt", true)
  • 写入文件并使用指定的编码:new StreamWriter("path/to/file.txt", false, Encoding.UTF8)
写入内容

要写入内容,可以使用Write()WriteLine()方法。这些方法与控制台中的同名方法类似:

writer.Write("this is a test");
writer.WriteLine("this is another test");

StreamWriter还提供了许多其他方法,例如WriteAsync()WriteLineAsync()Flush()

关闭StreamWriter

作为一种良好的实践,当文件写入完成时,应关闭StreamWriter对象:

writer.Close();

作为另一种选择,可以使用using语句将StreamWriter对象嵌套在内,以确保在完成写入后将其正确关闭:

using (StreamWriter writer = new StreamWriter("path/to/file.txt"))
{
    // 写入内容
}