当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  下载文件出现提示框或者直接显示在浏览器中

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

点击次数:18 次 发布日期:2008-11-26 11:32:07 作者:源代码网
源代码网推荐      有个朋友问我下载弹出提示框的写法,具体如下:
源代码网推荐  
源代码网推荐  出现提示框
源代码网推荐  
源代码网推荐  string strFile="F:\a.doc";//路径根据实际情况而定
源代码网推荐  if(!System.IO.File.Exists(strFile))
源代码网推荐   {
源代码网推荐   Response.Write("<script language="javascript">alert("对不起,文件不存在!");</script>");
源代码网推荐   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.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华