zoukankan      html  css  js  c++  java
  • .net下载文件方法

    1、以文件流下载
           byte[] fileStr=new  byte[5];
    
                MemoryStream btMs = new MemoryStream(fileStr);
    
                //以字符流的形式下载文件 
    
                byte[] bytes = new byte[(int)btMs.Length];
                btMs.Read(bytes, 0, bytes.Length);
                btMs.Close();
                Page.Response.ContentType = "application/octet-stream";
                //通知浏览器下载文件而不是打开 
                Page.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8));
                Page.Response.BinaryWrite(bytes);
                Page.Response.Flush();
                Page.Response.End();
    

    2、根据文件路径下载

    public void Download(string path)
            {
    
                string filePath = HttpContext.Current.Server.MapPath(path);//路径
    
                //以字符流的形式下载文件 
                FileStream fs = new FileStream(filePath, FileMode.Open);
                byte[] bytes = new byte[(int)fs.Length];
                fs.Read(bytes, 0, bytes.Length);
                fs.Close();
                HttpContext.Current.Response.ContentType = "application/octet-stream";
    
                HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("test", System.Text.Encoding.UTF8));
                HttpContext.Current.Response.BinaryWrite(bytes);
                HttpContext.Current.Response.Flush();
                HttpContext.Current.Response.End();
            }
    

    3.直接下载

     WebClient client = new WebClient();

    //文件存放路径
    var path = HttpContext.Current.Server.MapPath(@"StaticBtDownload");

    //判断文件是否存在
    var file = new FileInfo(path + filename);
    if (!file.Exists)
    {
     client.DownloadFile(value, path + filename);
    }

  • 相关阅读:
    iOS地图开发
    常用iOS第三方库以及XCode插件介绍
    SDWebImage内部实现过程
    iOS-线程之GCD---之GCD的几种常用常用的方法
    iOS-线程之GCD方式---之同步异步和串行队列并行队列之间的关系
    iOS-获取系统的相册图片
    iOS开发-使用第三方库AFNetWorking解析JSON和XML数据
    iOS_UITableView上拉加载,下拉刷新
    launchImage
    launchImage
  • 原文地址:https://www.cnblogs.com/renzaijianghu/p/4069360.html
Copyright © 2011-2022 走看看