用Response.BinaryWrite写文件流

用Response.BinaryWrite写文件流

作者:yusong  来源:博客园 

最近事比较多,一直没有写什么东西。 前几天写一段向客户端写入流的代码: 

FileStream MyFileStream;
long FileSize;

MyFileStream = new FileStream=("c:\\a.doc",FileMode.Open);
FileSize = MyFileStream.Length;
byte[] Buffer = new byte[(int)FileSize];
MyFileStream.Read(Buffer, 0, (int)FileSize);
MyFileStream.Close();

Response.AddHeader("Content-Disposition", "attachment;filename="c:\\a.doc");
Response.C;
Response.BinaryWrite(Buffer);

运行,IE出现打开、下载文件的对话框。但是如果选择直接打开,Word却打不文件。 试了几次都不行,还以为是2003安全性的问题。 后来想到ASP.NET缓存,于是加了两行代码
  Response.Flush();
  Response.Close();
结果OK。 :1006:

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Asp.Net] 的这些文章也感兴趣:

asp.net中用C#实现站点计数器用户控件
实现DataList控件的分页
菜鸟模仿duwamish开发时常见的错误
ASP.NET中Cookie编程的基础知识(3)
ASP.NET 编译工具 (Aspnet_compiler.exe)
动态设置Cookies过期时间
ASP.NET状态保存方法
在C#中怎么获得一个目录的大小?
检测含有中文字符串的实际长度
ASP.NET 2.0 本地化功能:本地化 Web 应用程序的新方法