我正在尝试使用BinaryWriter
. 这会导致对话框窗口打开并提示用户保存或打开文件。这种行为很好;但是,如果我选择打开,则会再次调用 aspx 页面,经过长时间的等待,文件终于打开了。
我设置了 ContentType
Response.BinaryWrite(binary);
Response.End();
Repsonse.Close();
此行为仅发生在 excel 和 word 文件中。
浏览器 IE8
做同样的事情的替代方法。你可以检查一下:
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);
希望这会有所帮助