“另存为...”在IE8中不起作用

时间:2014-08-07 14:49:28

标签: asp.net-web-api

我的Intranet应用程序的部分功能是用户需要查看已生成的XML。将打开一个新的浏览器选项卡,WebAPI控制器将流式传输XML。

这很好用,问题是当用户点击“另存为...”时,没有任何反应。

如果我在服务器上放置一个静态xml文件,请浏览并单击“另存为...”然后这样可以正常工作;所以我不认为这是由组策略或桌面构建错误引起的。这在适当的网络浏览器中也可以正常工作。

返回xml的代码......

return new HttpResponseMessage(HttpStatusCode.OK)
{
    Content = new StringContent(fpml, Encoding.UTF8, "text/xml"),
};

1 个答案:

答案 0 :(得分:0)

如果你让IE认为它有一个文件而不是动态内容,那么"另存为..."功能将按预期工作。

这可以通过简单地在URL中添加文件名来完成,即

而不是

http://myhost/myapp/api/getFpmlApi/?TradeId=234234

使用

http://myhost/myapp/api/getFpmlApi/Fpml.xml?TradeId=234234