在開發.NET應用中,使用 System.Drawing.Image.Save 方法而導致“GDI+ 中發生一般性錯誤”的發生,一般是 發生 img.Save("d:\AAA\bbbb")
通常有以下三種原因:
1. 相應的帳戶沒有寫權限。
解決方法:賦予 NETWORK SERVICE 帳戶以寫權限。
2. 指定的物理路徑不存在。
解決方法:
在調用 Save 方法之前,先判斷目錄是否存在,若不存在,則創建。
if (!Directory.Exists(dirpath))
Directory.CreateDirectory(dirpath);
3. 保存的文件已存在並因某種原因被鎖定。
解決方法:
重啟IIS,解除鎖定。並在代碼中使用 using 語句,確保釋放 Image 對象所使用的所有資源。
