C# 程序创建文件并写入文件

介绍

在C#编程中,通常需要创建文件和写入文件。创建文件可以使用File.Create()方法,并通过Stream对象(如FileStream)来写入文件。 写入文件的最简单方法是使用StreamWriter类。

创建文件

1. 使用File.Create()方法

要创建一个文件,请使用File.Create()方法。该方法返回一个FileStream对象,可以用来向文件中写入内容。下面是一个创建新文件的示例:

string filePath = @"C:\Temp\MyFile.txt";

FileStream fs = File.Create(filePath);

这会在“C:\Temp”目录下创建一个名为“MyFile.txt”的新文件。

2. 检查文件是否存在

在创建文件之前,您可能需要检查文件是否存在。您可以使用File.Exists()方法来检查文件是否存在。下面是一个检查文件是否存在的示例:

if (!File.Exists(filePath))

{

FileStream fs = File.Create(filePath);

}

这个例子检查一个名为“MyFile.txt”的文件是否存在。如果它不存在,那么它将创建一个新文件。

3. 创建文件夹和子文件夹

您可以通过将文件的完整路径传递给File.Create()方法来创建目录和子目录。例如,下面的代码将创建一个名为“Data”文件夹,并在其中创建一个名为“Logs”的子文件夹:

string filePath = @"C:\Data\Logs\MyFile.txt";

FileStream fs = File.Create(filePath);

如果“Data”和“Logs”文件夹不存在,那么它们也将被创建。

写入文件

1. 使用StreamWriter类

写入文件的最简单方法是使用StreamWriter类。以下示例演示如何使用StreamWriter类将文本写入文件:

string filePath = @"C:\Temp\MyFile.txt";

using (StreamWriter sw = new StreamWriter(filePath))

{

sw.WriteLine("Hello World!");

}

注意,在这个例子中,我们使用了using关键字来确保StreamWriter对象在使用完毕后被正确的释放。

2. 向文件中添加内容

有时候,您可能需要向文件中添加内容而不是覆盖文件中的内容。您可以使用StreamWriter类的不同构造函数来指定打开文件的模式。以下示例演示如何向文件中添加内容:

string filePath = @"C:\Temp\MyFile.txt";

using (StreamWriter sw = new StreamWriter(filePath, true))

{

sw.WriteLine("This text will be appended!");

}

这个例子将添加新的一行文本到“MyFile.txt”文件的末尾。

3. 写入字节数组

除了写入文本之外,StreamWriter类还可以写入字节数组。以下示例演示如何将字节数组写入文件:

using (FileStream fs = File.Create(filePath))

{

byte[] byteArray = { 0, 1, 2, 3, 4 };

fs.Write(byteArray, 0, byteArray.Length);

}

这个例子将执行以下操作:

- 创建一个名为“MyFile.txt”的新文件

- 将字节数组写入文件

请注意,在使用FileStream对象写入文件时,您必须手动关闭或释放文件流对象,以确保文件被释放并且可以在其他程序中使用。

结论

C#编程中创建文件和写入文件是两项核心任务。使用File.Create()方法可以轻松创建新文件和检查文件是否存在。通过使用StreamWriter类,可以方便地将文本和字节数组写入文件,并轻松地添加到现有文件中。务必注意释放文件流对象以确保文件不会被锁定或损坏。

后端开发标签