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

  • 相关阅读:
    「SDOI2009」Bill的挑战
    「HAOI2011」Problem c
    HDU3530【STL/单调队列/RMQ】
    HDU2874【倍增、ST】
    POJ2955【区间DP】
    SPOJ375 Query on a tree 【倍增,在线】
    训练[2]-DFS
    Fighting For 2017 Season Contest 1
    POJ2796/DP/单调栈
    New Year Tree 【DFS序+线段树区间查询修改+二进制保存状态】
  • 原文地址:https://www.cnblogs.com/skylaugh/p/596074.html
Copyright © 2011-2022 走看看