MyMenu
asp.net以二进制方式将文件输出到客户端的代码


Admin | 2010-2-6 13:22:36 | Nums: 279 Times|  上一篇  下一篇 本文来自:asp.net 打印本页 

您尚未登陆,本站复制功能仅对会员开放    〖注 册〗 〖登 陆〗

  将文件传输到客户端,有很多种方法,但是有一种方法却让人很多人都在琢磨。那就是以二进制为流的形式传输到客户端,下面是通用性源代码,请大家过目。

  FileStream MyFileStream; 

   long FileSize; 

  MyFileStream = new FileStream=("这里填写文件路径地址",FileMode.Open); //比如E\\mydata.doc
   FileSize = MyFileStream.Length; 

  byte[] Buffer = new byte[(int)FileSize];
  MyFileStream.Read(Buffer, 0, (int)FileSize);
  MyFileStream.Close(); 

  Response.AddHeader("Content-Disposition", "attachment;filename="这里填写文件路径地址");
  Response.ContentType="application/octet-stream"; 
 
  Response.BinaryWrite(Buffer);
  Response.Flush();
  Response.Close();

  请注意,上面的代码中:

  Response.Flush();
  Response.Close();

  这两行是非常重要,如果没有这两行,必将导致文件输出异常。



会员评论列表:
正在更新的动画正在加载数据,请稍后……
针对本篇文章或本站,请您发表个人的建议或批评!

大众三七网 大众计算机学习网 谷歌搜索 百度搜索 本站仅与内容具备一定实际意义的原创网站交换友情链接,力争为大众做出更优质的服务!

All Rights Reserved 本站备案信息:滇ICP备08002715号 〖16人在线〗 站长联系方式 Email:dzwebs@126.com 关于本站