asp.net 下载程序文件

来源:互联网 发布:京东全球购奶粉 知乎 编辑:程序博客网 时间:2024/05/01 01:22
// -- path 下载文件所在的决对路径  
// fineName 下载的文件名称和后最
 private void ReadFileWriterBinary(string path, string fileName)
        {

            HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(path);
            HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
            Stream readStream = myWebResponse.GetResponseStream();
            BinaryReader SplitFileReader = new BinaryReader(readStream);
            byte[] TempBytes;
            HttpContext.Current.Response.ContentType = "application/save";
            // HttpContext.Current.Response.ContentType = "application/octet-stream";
            HttpContext.Current.Response.HeaderEncoding = System.Text.Encoding.GetEncoding("gb2312");

            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlPathEncode(fileName) + "\"");
            TempBytes = SplitFileReader.ReadBytes(Convert.ToInt32(myWebResponse.ContentLength));
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            HttpContext.Current.Response.BinaryWrite(TempBytes);
            SplitFileReader.Close();
            readStream.Close();
            string strPath = Server.MapPath(path);

         

        }
-- 第二种方法
   if (!File.Exists(strPath))
            {
                Response.AddHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlPathEncode(fileName) + "\"");
                Response.TransmitFile(strPath);
                Response.Flush();
                Response.End();
            }
            else
            {
                throw new Exception("文件不存在..");
            }
0 0
原创粉丝点击