c# 使用SaveFileDialog 保存文件名重复,追加(1)(2)
时间: 2023-10-10 08:07:42 浏览: 39
使用 `SaveFileDialog` 对话框保存文件时,可以使用类似的方式在文件名重复时追加数字后缀。下面是一个示例代码:
```csharp
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
saveFileDialog1.Title = "Save File";
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
string fileName = saveFileDialog1.FileName;
int count = 1;
// 如果文件名已存在,添加数字后缀
while (File.Exists(fileName))
{
string newFileName = Path.GetFileNameWithoutExtension(fileName) + "(" + count.ToString() + ")" + Path.GetExtension(fileName);
fileName = Path.Combine(Path.GetDirectoryName(fileName), newFileName);
count++;
}
// 在新文件名下保存文件
File.WriteAllText(fileName, "File content");
}
```
在上面的代码中,我们首先使用 `SaveFileDialog` 对话框获取用户选择的文件名和路径。然后,我们使用类似的逻辑在文件名重复时添加数字后缀。最后,我们使用 `File.WriteAllText` 函数在新文件名下保存文件。
请注意,这只是一个示例代码,您需要根据实际情况进行调整。另外,如果您需要保存其他类型的文件,需要修改 `Filter` 属性。