0

在我的 Windows 窗体应用程序中,用户可以使用 saveFileDialog 在硬盘驱动器的文件夹中添加图像。如何通过将变量整数添加到图像名称来更改图像名称而不是 OverwritePrompt 警报?

4

1 回答 1

1

您应该在保存之前检查文件名:

int i = 1;
while(File.Exists(Directory.GetCurrentDirectory()
                                + "\" + saveFileDialog.FileName)
{
    saveFileDialog.FileName = saveFileDialog.FileName + "_" + i;
    i++;
}

这需要在打开流以写入文件之前进行:

System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog.OpenFile();
// Write to your file
fs.Close();
于 2013-05-11T08:29:54.293 回答