เพื่อนถามฉันว่าจะเขียนกล่องข้อความป๊อปอัปเพื่อดาวน์โหลดได้อย่างไร โดยมีรายละเอียดดังนี้
กล่องข้อความแจ้ง
string strFile="F:\a.doc";//เส้นทางขึ้นอยู่กับสถานการณ์จริง
ถ้า(!System.IO.File.Exists(strFile))
-
Response.Write("<script language='javascript'>alert('ขออภัย ไม่มีไฟล์อยู่!');</script>");
กลับ;
-
การตอบสนอง.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream";
FileInfo fi=new FileInfo(strFile);
Response.AddHeader("การจัดการเนื้อหา", "ไฟล์แนบ; filename=" + HttpUtility.UrlEncode(fi.Name));
Response.AddHeader("ความยาวเนื้อหา",fi.Length.ToString());
ไบต์ [] tmpbyte = ไบต์ใหม่ [1024*8];
FileStream fs=fi.OpenRead();
นับจำนวน;
ในขณะที่((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
-
Response.BinaryWrite(tmpbyte);
การตอบสนองฟลัช();
-
fs.ปิด();
Response.End();
เปิดโดยตรงในเบราว์เซอร์
string strFile="F:\a.doc";//เส้นทางขึ้นอยู่กับสถานการณ์จริง
การตอบสนอง.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "แอปพลิเคชัน/msword";
Response.WriteFile(strFile);
http://www.cnblogs.com/skylaugh/archive/2006/12/18/596074.html