zoukankan      html  css  js  c++  java
  • 下载文件出现提示框或者直接显示在浏览器中

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

    出现提示框

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

  • 相关阅读:
    PHP面向对象(一)
    Linux(九)LNMP环境Nginx服务器
    Linux(八)Apache服务器
    [转]PHP高手干货分享:不能不看的50个细节!
    Linux(七)LAMP环境搭建
    Linux(六)Samba服务器与防火墙
    Linux(五)服务和进程管理
    Linux(四)用户和用户组管理
    Linux(三)安装包
    Linux(二)Linux常用命令
  • 原文地址:https://www.cnblogs.com/skylaugh/p/596074.html
Copyright © 2011-2022 走看看