zoukankan      html  css  js  c++  java
  • ASP.NET下载文件(弹出打开保存文件对话框)

    看了好多种方法

    好像都是通过Response转换来的


    public void Open()
        {
     
            
    string FullFileName = "";
            
            
    //ASP.NET下载文件(弹出打开保存文件对话框) 
            
    //fileURL为带路径的文件全名 
            /*
            string fileURL = url;
            System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileURL); 
            Response.Clear(); 
            Response.AddHeader("content-disposition","attachment;filename="+Server.UrlEncode(fileInfo.Name.ToString())); 
            Response.AddHeader("content-length",fileInfo.Length.ToString()); 
            Response.ContentType = "application/octet-stream"; 
            Response.ContentEncoding = System.Text.Encoding.Default; 
            Response.WriteFile(fileURL); 
             
    */

            
    //无错版: 
            try
            {
                
    string FileName = ".//路径//书名.pdf";
                FileName 
    = ".//路径//文件名.扩展名";
                FullFileName 
    = Server.MapPath(FileName); 
                
    //FileName--要下载的文件名 
                FileInfo DownloadFile = new FileInfo(FullFileName);
                
    if (DownloadFile.Exists)
                {
                    Response.Clear();
                    Response.ClearHeaders();
                    Response.Buffer 
    = false;
                    Response.ContentType 
    = "application/octet-stream";
                    Response.AppendHeader(
    "Content-Disposition""attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.ASCII));
                    Response.AppendHeader(
    "Content-Length", DownloadFile.Length.ToString());
                    Response.WriteFile(DownloadFile.FullName);
                    Response.Flush();
                    Response.End();
                }
                
    else
                {
                    
    //文件不存在
                }
            }
            
    catch
            {
               
    //打开时异常了
            } 

        }
  • 相关阅读:
    大数据离线分析平台 JavaSDK数据收集引擎编写
    大数据离线分析平台 需求分析(三)
    大数据离线分析平台 需求分析(二)
    大数据离线分析平台 需求分析(一)
    Hive 严格模式与非严格模式
    MapReduce案例:统计共同好友+订单表多表合并+求每个订单中最贵的商品
    Hadoop 目录分析及存储机制
    zookeeper 启动显示started,jps查看进程却没有,解决方法
    Azkaban介绍+安装部署+实战案例
    Flume 高可用配置案例+load balance负载均衡+ 案例:日志的采集及汇总
  • 原文地址:https://www.cnblogs.com/futao/p/1635236.html
Copyright © 2011-2022 走看看