將圖像輸出到輸出流時,是否需要臨時存儲?將圖像保存到文件時,出現通常與文件夾權限錯誤相關的「通用GDI +」錯誤。C# - 輸出圖像到響應輸出流給GDI +錯誤
我對圖像做的唯一事情就是添加一些文本。即使在不修改的情況下直接輸出圖像,仍然會出現錯誤。例如,這樣做會給我的錯誤:
using (Bitmap image = new Bitmap(context.Server.MapPath("images/stars_5.png")))
{
image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
}
一切工作正常我的本地機器運行Windows 7與IIS 7.5和ASP.NET 2.0。問題發生在使用IIS 6和ASP.NET 2.0運行Windows Server 2003的QA服務器上。
這竟然放棄錯誤的代碼行是:
image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
這裏的堆棧跟蹤:
[ExternalException (0x80004005): A generic error occurred in GDI+.]
System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) +378002
System.Drawing.Image.Save(Stream stream, ImageFormat format) +36
GetRating.ProcessRequest(HttpContext context) in d:\inetpub\wwwroot\SymInfoQA\Apps\tools\Rating\GetRating.ashx:54
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
您是否使用任何源代碼管理,每個機會? – 2011-04-12 01:17:30