程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET中通過對話框方式下載文件

ASP.NET中通過對話框方式下載文件

編輯:關於ASP.NET

1 通過探出對話框提示文件下載或打開

2 通過自定義Header讓特定的應用程序打開文件

使用的方法:Response.TransmitFile()

例程:

以下是引用片段:
Response.ContentType=“image/jpeg”;
Response.AppendHeader(“Content-Disposition”,”attachment;filename=SailBig.jpg”);
Response.TransmitFile(Server.MapPath(“~/images/sailbig.jpg”));

流傳送所使用的方法:Response.BinaryWrite()和Response.OutputStream()

例程:

以下是引用片段:
Bitmapbmp=wwWebUtils.CornerImage(backcolor,color,c,Radius,Height,Width);
Response.ContentType=“image/jpeg”;
Response.AppendHeader(“Content-Disposition”,”attenment;filename=LeftCorner.jpg”);
bmp.Save(Response.OutputStream,ImageFormat.Jpeg);

關於Content Type(MIME Type)的參考URL:

http://www.w3.org/TR/html4/types.html(概述)

http://www.iana.org/assignments/media-types/(詳細列表)

常見問題解決方案:

1、當從資源文件或者數據庫BLOB字段載入圖像出現錯誤

錯誤內容:A generic error occurred in GDI+

代碼:

以下是引用片段:
Bitmapbmp=this.GetGlobalResourceObject(“Resource”,”_BitMap”)asBitmap;
Response.ContentType=”image/jpeg”;
bmp.Save(Response.OutputStream,ImageFormat.Jpeg);
Response.End();

解決方法,再創建一個實例接收從資源文件或者數據庫BLOB字段讀入的圖像內容。

解決方案代碼:

以下是引用片段:
  Bitmap bmp = this.GetGlobalResourceObject(“Resource”, ”_BitMap”) as Bitmap;
Bitmap temp = new Bitmap(bmp);
  Response.ContentType = “image/jpeg”;
Temp.Save(Response.OutputStream, ImageFormat.Jpeg);
  bmp.Dispose();
temp.Dispose();
  Response.End();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved