سألني أحد الأصدقاء عن كيفية كتابة مربع المطالبة المنبثق للتنزيل، والتفاصيل هي كما يلي:
سلسلةمربع المطالبة
strFile = "F:\a.doc";// يعتمد المسار على الوضع الفعلي.
إذا (!System.IO.File.Exists(strFile))
{
Response.Write("<script language='javascript'>alert('عذرًا، الملف غير موجود!');</script>");
يعود؛
}
استجابة. واضح ()؛
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream";
FileInfo fi=new FileInfo(strFile);
Response.AddHeader("Content-Disposition"، "attachment؛ filename = " + HttpUtility.UrlEncode(fi.Name));
Response.AddHeader("Content-Length",fi.Length.ToString());
byte[] tmpbyte=new byte[1024*8];
FileStream fs=fi.OpenRead();
عدد صحيح؛
بينما((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
{
Response.BinaryWrite(tmpbyte);
Response.Flush();
}
fs.Close();
Response.End();
يفتح مباشرة في المتصفح
string strFile = "F:\a.doc";// يعتمد المسار على الوضع الفعلي
استجابة. واضح ()؛
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/msword";
Response.WriteFile(strFile);
http://www.cnblogs.com/skylaugh/archive/2006/12/18/596074.html