System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”

请通过以下几种方法尝试:

1. 相应的帐户没有写权限。
解决方法:赋予 NETWORK SERVICE 帐户以写权限。win2003 有的文件夹只读属性不能去掉。所以只能加此帐号的写入权限
2. 指定的物理路径不存在。
解决方法:
在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建。
if (!Directory.Exists(dirpath))
Directory.CreateDirectory(dirpath);
3. 保存的文件已存在并因某种原因被锁定。
解决方法:
重启IIS,解除锁定。并在代码中使用 using 语句,确保释放 Image 对象所使用的所有资源。

你可能感兴趣的:(.net)