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()`等待用户按键,以便查看输出结果,这在控制台应用程序中很常见。