2

我正在尝试使用BinaryWriter. 这会导致对话框窗口打开并提示用户保存或打开文件。这种行为很好;但是,如果我选择打开,则会再次调用 aspx 页面,经过长时间的等待,文件终于打开了。

我设置了 ContentType

Response.BinaryWrite(binary);
Response.End();
Repsonse.Close();

此行为仅发生在 excel 和 word 文件中。

浏览器 IE8

4

1 回答 1

1

做同样的事情的替代方法。你可以检查一下:

FileInfo fileInfo = new FileInfo(yourFilePath);    
context.Response.Clear();   
context.Response.ContentType = contentType;   //Set the contentType
context.Response.AddHeader("content-disposition", "attachment; filename=" + Path.GetFilename(yourFilePath));   
context.Response.AddHeader("Content-Length", fileInfo.Length.ToString());       
context.Response.TransmitFile(yourFilePath); 

希望这会有所帮助

于 2012-10-17T10:58:41.720 回答