我开发了一个 WinForms 应用程序,它可以在 Windows 8.1 下正常运行,但是当我尝试在 Windows 7(32 位)上运行它时,它会抛出错误:
A generic error occurred in GDI+
错误源于对下面Save
的调用:
PictureBox p1 = (PictureBox)tableLayoutPanel1.Controls[i];
p1.Image.Save(
@path
+ @"\"
+ DateTime.Now.ToString("dd/MM/yyyy-hh.mm.ss")
+ i
+ ".jpeg",
System.Drawing.Imaging.ImageFormat.Jpeg);
对错误原因有什么想法吗?
最佳答案
看来文件名中的正斜杠是问题所在。我用句点替换了它们并能够保存文件。 (请注意,在任何情况下,您都需要对“C:\car Rental\”目录具有适当的权限。)
根据this article ,正斜杠是文件名中不允许使用的保留字符。摘录:
The following reserved characters:
< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
关于c# - 保存 PictureBox 图像时为 "A generic error occurred in GDI+",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878964/