问题描述
var fd = new SaveFileDialog();
fd.Filter = "Bmp(*.BMP;)|*.BMP;| Jpg(*Jpg)|*.jpg";
if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
switch (Path.GetExtension(fd.FileName))
{
case ".BMP":
pictureBox1.Image.Save(fd.FileName,ImageFormat.Bmp);
break;
case ".Jpg":
pictureBox1.Image.Save(fd.FileName,ImageFormat.Jpeg);
break;
default:
break;
}
}
该功能应将带有pictureBox的图片保存到文件中,但会出现保存窗口。我保存了,但是文件根本没有出现在我保存的文件夹中
解决方法
我唯一能看到的是switch语句可能掉线。
在检查扩展名和小写扩展名时添加.ToLower()
。
...
...
switch (Path.GetExtension(fd.FileName).ToLower())
{
case ".bmp":
pictureBox1.Image.Save(fd.FileName,ImageFormat.Bmp);
break;
case ".jpg":
pictureBox1.Image.Save(fd.FileName,ImageFormat.Jpeg);
break;
default:
break;
}
...
...