繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> 性能优化 >> 下载文件出现提示框或者直接显示在浏览器中

下载文件出现提示框或者直接显示在浏览器中

2006-05-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:   有个朋友问我下载弹出提示框的写法,具体如下: 出现提示框 string strFile="F:\\a.doc";//路径根据实际情况而定 if(!System.IO.File.Exists(strFile)) { Response.Write("alert('对不起,文件不存在!');"...

  

有个朋友问我下载弹出提示框的写法,具体如下:

出现提示框

string strFile="F:\\a.doc";//路径根据实际情况而定

if(!System.IO.File.Exists(strFile))

{

Response.Write("");

return;

}

Response.Clear();

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();

int count;

while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)

{

Response.BinaryWrite(tmpbyte);

Response.Flush();

}

fs.Close();

Response.End();

直接在浏览器中打开

string strFile="F:\\a.doc";//路径根据实际情况而定

Response.Clear();

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

转自:动态网站制作指南 | www.knowsky.com

责任编辑:admin
相关文章