C# 判断文件是否存在,不存在则创建,存在则覆盖
时间: 2024-11-25 11:10:56 浏览: 59
在 C# 中,你可以使用 `File` 类提供的静态方法来判断文件是否存在并执行相应的操作。首先,可以尝试使用 `File.Exists(path)` 来检查文件是否已存在。如果返回 `true`,表示文件存在;如果返回 `false`,说明文件不存在。
下面是一个示例代码片段:
```csharp
string filePath = "example.txt"; // 文件路径
if (!File.Exists(filePath))
{
// 如果文件不存在,则创建文件
using (StreamWriter writer = new StreamWriter(filePath)) { }
Console.WriteLine("文件已创建");
}
else
{
// 如果文件已存在,则询问用户是否覆盖
Console.WriteLine($"文件 '{filePath}' 已存在,是否覆盖(y/n)?");
string input = Console.ReadLine();
if (input.ToLower() == "y" || input.ToLower() == "yes")
{
File.WriteAllText(filePath, ""); // 覆盖内容
Console.WriteLine("文件已覆盖");
}
else
{
Console.WriteLine("覆盖操作已取消");
}
}
// 关闭并清理资源
// 注意:上述代码块内的 `using` 语句会自动处理文件流的关闭,不需要额外手动关闭
```
在这个例子中,如果用户选择覆盖(输入 "y" 或 "yes"),程序将清空文件内容;如果用户选择不覆盖,则提示操作已被取消。
阅读全文