1

在我们的代码中,可以选择将元数据导出为 XML 文件。执行此操作的代码如下:

string xml = ToXML(metadatas, files);

context.Response.AddHeader("Content-Type", "application/octet-stream");
context.Response.AddHeader("Content-Disposition", "attachment; filename=video_metadata.xml;");
context.Response.Write(xml);
context.Response.Flush();
context.Response.End();

这在 Firefox 中运行良好。他们单击按钮并被提示保存 xml 文件。但是,在 Chrome 中,没有保存文件提示。使用 fiddler,我可以看到响应中的所有 xml 数据,并且它的状态代码为 200。我的 Web 服务器上没有显示错误,客户端也没有显示错误指示。它只是无法将发回的数据识别为要保存到文件中的内容。

任何帮助将非常感激。在同一台 Web 服务器上,我们能够成功导出带有标题的 csv 文件,如下所示:

context.Response.AddHeader("Content-Type", "application/vnd.ms-excel");
context.Response.AddHeader("Content-Disposition", "attachment; filename=AssetList.csv;");

编辑:我都尝试了text/xmlapplication/xml,但不幸的是都没有解决我的问题。

4

1 回答 1

0

我肯定会将您的内容类型更改为“text/xml”。使用“application/octet-stream”,您正在指定一个二进制文件..我想这在技术上是正确的。所有文件都是二进制文件,但在你的情况下..你可能想要“text/xml”。

于 2013-08-29T03:49:45.623 回答