2010-10-22 198 views
0

我想在浏览器中打开文件(浏览器会给我打开/保存对话框)。这是我使用通过浏览器打开文件

FileStream MyFileStream = new FileStream(@"C:\bb.txt", FileMode.Open); 
long FileSize;   
FileSize = MyFileStream.Length; 
byte[] Buffer = new byte[(int)FileSize]; 
MyFileStream.Read(Buffer, 0, (int)MyFileStream.Length); 
MyFileStream.Close(); 
Response.Clear(); 
Response.ContentType = "application/octet-stream"; 
Response.AddHeader("content-disposition", "inline;attachment; filename=MyPDF.txt"); 
Response.BinaryWrite(Buffer); 

这是写在浏览器响应文件还。我在网页上使用此代码,当它显示该文件时,浏览器也会将Page Html也写入到txt文件中。

回答

2

添加Response.End()

+0

谢谢,不知道我是怎么跳过这个事情。 – Nits 2010-10-23 03:41:00

0

试试这个

Response.AppendHeader("Content-Disposition", "attachment; filename=YOurfilename.txt");