保存图像时出现一般 GDI+ 错误?

Generic GDI+ error when saving an image?

我想将图像保存到其他文件夹,但它抛出了这个异常 system.runtime.interopservices.externalexception (0x80040005) 这是我的代码:

pictureBox1.Image.Save(@"" + Application.StartupPath + "\Image" + "".ToString() + @"\" + @"personeli_" + textBox4.Text + ".jpg");

当我 运行 它在 visual studio 中时,该程序可以工作,但是当我使用 InstallShield 创建安装文件时,它会抛出异常。

我遇到了同样的问题,经过长时间的搜索,我更改了文件夹并且我的程序可以正常工作。我想如果你使用这段代码,你的程序 运行。 首先,我在 C 驱动器

中创建一个目录
if (!Directory.Exists((@"C:\Image")))
     Directory.CreateDirectory((@"C:\Image"));

然后我将图片保存到其中。

 new Bitmap(pictureBox1.Image).Save(@"C:\Image" + @"\" +/* your file name */+ ".jpg");

希望对你有用 ;)