在C#中,文件的I/O(输入/输出)操作是非常常见的,主要涉及文件的读写。这里我会简要介绍如何使用`System.IO`命名空间中的类来完成这些基本操作。
### 读取文件
使用`StreamReader`类来读取文件内容。
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = @"C:\path\to\your\file.txt"; // 文件路径
try
{
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception ex)
{
Console.WriteLine("读取文件时发生错误:" + ex.Message);
}
}
}
### 写入文件
使用`StreamWriter`类来写入文件内容。如果文件不存在,`StreamWriter`会创建它。
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = @"C:\path\to\your\file.txt"; // 文件路径
try
{
using (StreamWriter writer = new StreamWriter(filePath, false)) // false 表示不追加内容
{
writer.WriteLine("Hello, world!");
writer.WriteLine("这是第二行。");
}
}
catch (Exception ex)
{
Console.WriteLine("写入文件时发生错误:" + ex.Message);
}
}
}
### 追加内容到文件
如果你想要向文件追加内容,只需将`StreamWriter`的构造函数中的第二个参数设置为`true`。
using (StreamWriter writer = new StreamWriter(filePath, true)) // true 表示追加内容
{
writer.WriteLine("这是追加的内容。");
}
### 注意
- 替换`filePath`变量的值为你想要操作的文件的实际路径。
- 在使用文件操作时,记得处理可能发生的异常,如文件不存在、权限不足等。
- 使用`using`语句来确保`StreamReader`和`StreamWriter`对象在使用完毕后能够被正确关闭和释放资源。