使用Response.Write时如何设置浏览器

时间:2012-12-04 10:28:50

标签: asp.net xml httpresponse response.addheader

我的应用程序是将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中创建的,那么我该怎么做呢?当它被下载并且我被问到是否要打开它时,如果我回答是,那么它将被打开铬

感谢所有帮助/想法。

由于

大卫

1 个答案:

答案 0 :(得分:0)

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

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

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

您可能也不需要ClearCharsetEndClose