c# 保存文件名重复,追加(1)(2)......
时间: 2023-08-18 19:05:15 浏览: 57
你可以使用以下代码来实现保存文件名重复时添加数字后缀的功能:
```csharp
string fileName = "example.txt";
string filePath = "C:\\Users\\User\\Documents\\";
string fileFullPath = Path.Combine(filePath, fileName);
int count = 1;
// 如果文件名已存在,添加数字后缀
while (File.Exists(fileFullPath))
{
string newFileName = Path.GetFileNameWithoutExtension(fileName) + "(" + count.ToString() + ")" + Path.GetExtension(fileName);
fileFullPath = Path.Combine(filePath, newFileName);
count++;
}
// 在新文件名下保存文件
File.WriteAllText(fileFullPath, "File content");
```
在上面的代码中,我们首先定义了要保存的文件名和路径。然后,我们使用 `Path.Combine` 函数将文件名和路径合并成完整的文件路径。接着,我们使用 `File.Exists` 函数检查该文件是否已存在。如果已存在,我们就在文件名后面添加数字后缀,直到找到一个可用的文件名为止。最后,我们使用 `File.WriteAllText` 函数在新文件名下保存文件。
请注意,这只是一个示例代码,并不考虑可能存在的并发问题。在实际使用中,您可能需要使用线程安全的方法来处理文件名重复的情况。