我需要动态生成一些数据(当用户点击.aspx页面上的按钮时)并将其作为Word文档发送到浏览器。
我找到了this article并复制了代码。起初它工作得很好。我为代码制作了一些mod来让它做我想做的事情突然我发现当IE显示的框中显示“你想从localhost打开或保存MsWordSample.doc(3.77k)” - 当我点击“打开” - 它最初显示'100%已下载'但这消失了(非常快 - 你几乎无法阅读)并被替换为“无法下载MsWordSample.doc”的文字。如果我单击“重试”它会打开Word但它会显示.aspx页面的表示。即它显示了文本框和标签 - 它没有显示代码末尾的Response.Write中的html。
这怎么可能发生?首先,它工作得很好。我已经将页面更改回示例代码 - 但它仍然不会将正确的数据发送到Word - 它(在上面描述的混乱之后)打开.aspx页面上的代码。
答案 0 :(得分:0)
请在代码末尾尝试Response.flush()
和Response.End()
之类的内容。