使用 Bitmap.Save 輸出二進位影像資料。不可直接寫入 Response.OutputStream (會報錯),需先寫入 MemoryStream 再複製至輸出流:
using (Bitmap bmp = pie.CreateBitmap())
{
Response.ContentType = "image/png";
using (MemoryStream ms = new MemoryStream())
{
bmp.Save(ms, ImageFormat.Png);
ms.WriteTo(Response.OutputStream);
}
}
pie_orders.aspx?customerid=客戶編號。Page_Load 關鍵碼:取得 customerid、OleDb 查詢訂單明細 (日期、運送人、地址、金額)、建立 PieShape、設定寬高、逐筆 Add、RefreshState、存 Session、產生 HTML。程式碼因截斷未完整,邏輯同主頁面。pieimage.aspx?name=xxx 發請求。CreateBitmap → 輸出 PNG 流。