我的应用程序是将XML写入文件 然后下载(Response.Write)然后用户可以打开。
问题: 无论我使用什么浏览器(Chrome,Firefox等),下载的文件都是 在IE中打开。 我希望在创建它的浏览器中打开下载的文件。
strXML = "<ROWSET></ROWSET>";
Response.Clear();
Response.Charset = "";
Response.ContentType = "text/xml";
Response.AddHeader("content-disposition", "attachment; filename=\"kupot.xml\"");
Response.Write(strXML);
Response.Flush();
Response.End();
Response.Close();
如果下载的文件是在Chrome中创建的,那么我该怎么做呢?当它被下载并且我被问到是否要打开它时,如果我回答是,那么它将被打开铬
感谢所有帮助/想法。
由于
大卫
答案 0 :(得分:0)
删除内容处置标头。这告诉浏览器您要将其作为原始文件下载。当然,这将通过与系统上的XML文件类型相关联的任何内容打开。
如果您只想将XML内容直接返回给浏览器,请使用:
Response.ContentType = "text/xml";
Response.Write(strXML);
Response.Flush();
您可能也不需要Clear
,Charset
,End
和Close
。