Dzwebs.Net

撰写电脑技术杂文十余年

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

Admin | 2010-2-6 13:22:36 | 被阅次数 | 8501

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

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

  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();

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


该杂文来自: 网站开发杂文

上一篇:asp.net读取SQL数据库显示二进制图片的代码

下一篇:C、C++、C#、C++ Builder四种语言的区别及关联

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计