更改文件的名称而不是SaveFileDialog.OverwritePrompt

时间:2013-05-11 07:52:17

标签: c# winforms

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

1 个答案:

答案 0 :(得分: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();