• 从以文件流的形式下载文件


    以下代码是把服务器的文件从IE连接上下载到本地,此种方式比直接连接指向服务器文件的方式更安全.

       string strDocPath =  GetFilePath(strPackID, strSuffix, "/ReleaseFile/"); //ReleaseFile指文件所在目录, 需要转换成服务器物理路径.
       if (File.Exists(strDocPath))
       { 
           string strContentType = GetContentType(strSuffix);
           if (strContentType != string.Empty)
            Response.ContentType = strContentType;
        

           Response.Expires = -1;
           Response.Buffer = true;

           Stream fs = File.Open(strDocPath, FileMode.Open, FileAccess.Read);
           BinaryReader Br = new BinaryReader(fs);
           byte[] buffer = new byte[fs.Length];
           Br.Read(buffer, 0, (int)fs.Length);
        //
           Response.AppendHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(strPackName,Encoding.UTF8));
           Response.AppendHeader("content-transfer-encoding", "gb2312");
           Response.AppendHeader("Content-Length", buffer.Length.ToString());
           Response.BinaryWrite(buffer);
           Response.Flush();
           fs.Close();
           Response.End();
    }

  • 相关阅读:
    Loadrunner系列学习--Loadrunner架构(1)
    Loadrunner学习---脚本编写(1)
    loadrunner学习系列---脚本编写(2)
    LoadRunner学习---脚本编写(4)(比较重要)
    LoadRunner内部结构(1)
    pat 1142
    pat 1025
    pat 1140
    c/c++ 常用函数/方法
    pat 1136
  • 原文地址:https://www.cnblogs.com/fbb/p/496987.html
Copyright © 2020-2023  润新知