📜  创建 streamwiter 文件 C# (1)

📅  最后修改于: 2023-12-03 15:36:52.709000             🧑  作者: Mango

创建 StreamWriter 文件 C#

在 C# 中,我们可以使用 StreamWriter 类来创建文本文件并向文件中写入数据。StreamWriter 类位于 System.IO 命名空间中,它可以使用多种编码方式进行文本写入操作。

创建 StreamWriter 对象

要创建 StreamWriter 对象,可以使用以下语法:

StreamWriter writer = new StreamWriter("文件路径");

其中,文件路径可以是绝对路径或相对路径。例如:

StreamWriter writer = new StreamWriter("D:\\test.txt");

或者:

StreamWriter writer = new StreamWriter("test.txt");

在第二个示例中,我们使用相对路径创建了一个名为 test.txt 的文件,该文件将被创建在程序运行的当前目录中。

写入文本数据

创建了 StreamWriter 对象之后,我们就可以使用它来向文件中写入文本数据。可以使用 Write、WriteLine 和 WriteLineAsync 方法来完成这个任务。以下是常见的使用方式:

writer.Write("Hello, ");
writer.Write("world!");
writer.WriteLine("This is a new line.");

在这个示例中,我们连续调用了 Write 和 WriteLine 方法向文件中写入文本数据。Write 方法将 TextWriter 缓冲区的内容写入文件,而 WriteLine 方法则在文本行的末尾添加一个换行符,并将缓冲区的内容写入文件。

释放资源

StreamWriter 对象使用完毕后,应该释放它所占用的资源,包括文件句柄和缓冲区。可以通过调用 Close 或 Dispose 方法来完成这个任务。例如:

writer.Close();

或者:

writer.Dispose();
示例代码

以下是一个完整的示例代码,演示了如何创建 StreamWriter 文件并向其中写入文本数据:

using System;
using System.IO;

namespace MyNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamWriter writer = new StreamWriter("test.txt");
            writer.Write("Hello, ");
            writer.Write("world!");
            writer.WriteLine("This is a new line.");
            writer.Close();
        }
    }
}

在这个示例中,我们使用相对路径创建了一个名为 test.txt 的文件,并向其中写入了三行文本数据。最后,我们调用 Close 方法释放资源。你可以在程序运行的当前目录中找到这个文件,查看其中的内容。