c#文件的I/O基本操作


在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`对象在使用完毕后能够被正确关闭和释放资源。