在我们的代码中,可以选择将元数据导出为 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/xml
和application/xml
,但不幸的是都没有解决我的问题。