我无法将从pictureBox1拍摄的照片保存在指定的文件夹中

问题描述

 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;
    }
...
...