c#文件操作示例带详细注释



using System;
using System.IO;

class FileOperationExample
{
    static void Main(string[] args)
    {
        // 定义文件路径
        string filePath = @"C:\example\test.txt";

        // 1. 检查文件是否存在
        if (File.Exists(filePath))
        {
            Console.WriteLine("文件已存在。");

            // 2. 读取文件内容
            string content = File.ReadAllText(filePath);
            Console.WriteLine($"文件内容如下:\n{content}");

            // 3. 向文件追加内容
            string additionalContent = "\n这是追加的新内容。";
            File.AppendAllText(filePath, additionalContent);
            Console.WriteLine("已向文件追加内容。");

            // 可选:再次读取以确认内容已更新
            // 注意:实际应用中,应避免重复读取,这里仅为演示
            content = File.ReadAllText(filePath);
            Console.WriteLine($"更新后的文件内容如下:\n{content}");
        }
        else
        {
            // 如果文件不存在,则创建文件并写入内容
            Console.WriteLine("文件不存在,将创建文件并写入内容。");
            File.WriteAllText(filePath, "这是文件的新内容。");

            // 读取并显示刚写入的内容
            string content = File.ReadAllText(filePath);
            Console.WriteLine($"写入文件的内容如下:\n{content}");
        }

        // 4. 删除文件(可选,根据实际需求决定是否执行)
        // 注意:执行此操作前请确保不再需要该文件
        // File.Delete(filePath);
        // Console.WriteLine("文件已被删除。");

        Console.ReadKey(); // 等待用户按键,以便查看输出结果
    }
}

**代码说明**:

- 首先,通过`using System.IO;`引入文件操作的命名空间。

- 在`Main`方法中,定义了一个文件路径`filePath`。

- 使用`File.Exists`方法检查文件是否存在。

- 如果文件存在,则使用`File.ReadAllText`读取文件内容,并通过`File.AppendAllText`向文件追加内容。然后再次读取文件以展示内容已更新。

- 如果文件不存在,则使用`File.WriteAllText`创建文件并写入内容。

- 最后,展示了如何使用`File.Delete`删除文件(注意:此操作在示例中被注释掉了,以避免不小心删除重要文件)。

- 在每个步骤后,都有相应的输出语句,帮助理解程序的执行流程和结果。

- 使用了`Console.ReadKey()`等待用户按键,以便查看输出结果,这在控制台应用程序中很常见。