2010-05-12 104 views
0

當我輸入完整硬盤路徑作爲Image.Save方法的參數時,我沒有收到錯誤,並且文件正在保存在所需位置。但我想保存裏面的應用程序的Web項目文件夾中的形象,所以我用這個代碼:錯誤:保存文件時在GDI +中發生了一般性錯誤

myImage.Save(Server.MapPath("SomeApp.Web/report.png"), System.Drawing.Imaging.ImageFormat.Png); 

,然後我得到以下錯誤。從邏輯上講,這條路是好的,爲什麼錯誤?!

PS。 myImage是System.Drawing.Image類型的。

回答

0

您必須確保IIS進程用戶具有對有問題的路徑的寫入權限。

在任何情況下,它必須具有正常文件系統安全性的寫訪問權限。

如果您使用IIS6,則還必須對Internet信息服務中的文件夾設置寫入權限。在這種情況下,您還應該將執行權設置爲

如果您使用IIS7(或VS中的內置測試服務器),這些設置將包含在web.config中,但我認爲將其設置在文件系統上就足夠了。根據我的經驗,我從不需要在IIS7設置中設置任何特殊的功能來使其發揮作用。

0

路徑的SomeApp.Web部分不是必需的,因爲Server.MapPath已經在該目錄中。恥於我問這個問題。

相關問題