将文件传输到客户端,有很多种方法,但是有一种方法却让人很多人都在琢磨。那就是以二进制为流的形式传输到客户端,下面是通用性源代码,请大家过目。
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();
这两行是非常重要,如果没有这两行,必将导致文件输出异常。
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18