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


    以下代码是把服务器的文件从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();
    }

  • 相关阅读:
    5-把自己的系统刷到开发板
    4-构建网络文件系统
    ipc
    advio
    pthread
    signal
    process_control
    python3.6+selenium_Testsuits测试套件
    python3.6+selenium_多个测试用例
    jQuery的九类选择器
  • 原文地址:https://www.cnblogs.com/fbb/p/496987.html
Copyright © 2020-2023  润新知