0

我的应用程序正在将 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 中创建的,那么我应该怎么做

感谢所有帮助/想法。

谢谢

大卫

4

1 回答 1

0

删除内容处置标头。这告诉浏览器您要将其作为原始文件下载。当然,这将由与您系统上的 XML 文件类型相关联的任何内容打开。

如果您只想将 XML 内容直接返回到浏览器,请使用:

    Response.ContentType = "text/xml";
    Response.Write(strXML);
    Response.Flush();

您也可能不需要执行Clear,Charset和.EndClose

于 2012-12-04T10:36:53.660 回答