picturebox.image在c#中保存覆盖

时间:2017-03-05 21:40:09

标签: c# image messagebox overwrite

我有一个带有图片框的项目,通过点击按钮,我将picturebox.image保存在具有“扫描”名称的文件夹中。 如果我在图片框中插入具有重复名称的图像,当我保存图像时,程序会覆盖文件夹中的图像。 但我希望当我将相同的名称图像插入文件夹“扫描”时,我使用带有消息的消息框:“图像名称是重复的。请更改图像的名称”。请帮帮我 .. 这是我的保存代码:

pictureBox1.Image.Save(Application.StartupPath + "\\scan\\ " + txtDesc11.Text + ".jpg");

1 个答案:

答案 0 :(得分:0)

在保存之前,您需要检查文件当前是否存在。我鼓励你,而不是仅仅要求我们解决你的问题,而不是搜索"我如何检查文件是否存在?"然后尝试自己解决问题。

string filePath = Application.StartupPath + "\\scan\\ " + txtDesc11.Text + ".jpg";
if (File.Exists(filepath)) 
{
    // show a message to the user
}
else
{
    pictureBox1.Image.Save(filePath);
}