国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:39:20
字體:
供稿:網(wǎng)友
以下是原文:
Code:
代碼如下:
Response.Clear();
Response.ContentType = "image/PNG";
img.Save(Response.OutputStream, ChartFormat.Png);

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

就不會報(bào)錯。
好在以前遇到過,改成
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,不是流式的,已經(jīng)寫入的就不再管了,而是需要往回
不斷地寫入結(jié)構(gòu)數(shù)據(jù)。但是response流無法往回seek,所以直接用就不行了。改成一個可以
seek的MemoryStream,先生成好png圖片,然后再輸出到response流。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 文化| 宝清县| 惠安县| 彭阳县| 湟源县| 康乐县| 当涂县| 越西县| 金沙县| 泰安市| 黎城县| 寿光市| 钟祥市| 平远县| 宜都市| 清水河县| 新郑市| 丰顺县| 富裕县| 彭阳县| 余江县| 绥中县| 蓝田县| 黎川县| 台东县| 醴陵市| 博湖县| 盐池县| 二手房| 辽阳市| 怀集县| 丹巴县| 新闻| 改则县| 筠连县| 丰宁| 黄山市| 南投市| 洪江市| 侯马市| 伊宁县|