保存图片框图像时,“GDI+ 中发生一般错误”

本文关键字:错误 GDI+ 框图 图像 保存 | 更新日期: 2023-09-27 18:30:55

我开发了一个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);

对错误原因有什么想法吗?

保存图片框图像时,“GDI+ 中发生一般错误”

文件名中的正斜杠似乎有问题。 我用句点替换了它们,并能够保存文件。 (请注意,在任何情况下,您都需要对"C:''car rental''"目录具有适当的权限。

根据本文,正斜杠是文件名中不允许的保留字符。 摘录:

The following reserved characters:
< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
' (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)

由于在 C 盘上写入映像而引发此问题。这实际上是一个权限问题。

请注意 :

  1. 您不能直接在 C 盘上写入。
  2. 您必须创建一个文件夹并取消选中只读检查。

应用并保存。如果仍有问题,请告诉我。