一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET輸出PNG圖片時出現GDI+一般性錯誤的解決方法

以下是原文:
Code:
復制代碼 代碼如下:
Response.Clear();
Response.ContentType = "image/PNG";
img.Save(Response.OutputStream, ChartFormat.Png);

竟然出現異常,是GDI+一般性錯誤。但是如果格式是
Code:
復制代碼 代碼如下:
Response.ContentType = "image/jpeg";

就不會報錯。
好在以前遇到過,改成
Code:
復制代碼 代碼如下:
Response.ContentType = "image/PNG";
using (MemoryStream ms = new MemoryStream())
{
img.Save(ms, ChartFormat.Png);
Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length);
}

就可以輸入png圖片了。
這是由于Response.OutputStream這個流的無法往回讀取造成的,也就是它的CanSeek屬性
是false。png圖像生成的時候不像jpeg,不是流式的,已經寫入的就不再管了,而是需要往回
不斷地寫入結構數據。但是response流無法往回seek,所以直接用就不行了。改成一個可以
seek的MemoryStream,先生成好png圖片,然后再輸出到response流。

AspNet技術ASP.NET輸出PNG圖片時出現GDI+一般性錯誤的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 婷婷六月在线 | 国内精品免费网站牛牛 | 激情总合网 | 美女毛片在线 | 亚洲欧美久久婷婷爱综合一区天堂 | 伊人久久中文大香线蕉综合 | 亚洲男人的天堂久久香蕉 | 精品国产制服丝袜高跟 | 国产午夜视频在线观看网站 | 特别黄的免费视频大片 | 国产精品美女免费视频观看 | 色呦呦在线免费观看 | 精品在线视频一区 | 色播播网| 国产一区二区三区福利 | 99久久国产综合精麻豆 | 欧美成人v视频免费看 | 国产高清中文字幕 | 色婷婷在线视频观看 | 日韩视频久久 | 美女被男人桶免费网站 | 激情视频激情图片激情小说 | 综合激情五月婷婷 | 黄色免费观看 | 成人美女免费网站视频 | 91系列在线观看免费 | 国产精品福利久久 | 色人影院 | 韩国精品韩国专区久久 | 91蜜桃传媒一二三区 | 激情六月婷婷 | 久久福利国产 | 精品国产日韩久久亚洲 | 国产精品一区二区久久精品涩爱 | 涩色视频| 国产一区二区久久久 | 国模大胆一区二区三区 | 美女综合网 | 国产成人在线播放视频 | 91福利视频网站 | 国产一区二区三区在线观看免费 |