开发者

How can you force the browser to download an xml file?

This is my problem. I load xml from my database and push it to the client using code. 开发者_JAVA技巧But the problem is that the browser automatically opens that xml instead of offering it as a download.

Is there a way to force your browser to download that file and not showing it?

I'm working in a C#, Asp.net environment (with IIS7).

Thx


protected void DisplayDownloadDialog()
{
    Response.Clear();
    Response.AddHeader(
        "content-disposition", string.Format("attachment; filename={0}", "filename.xml"));

    Response.ContentType = "application/octet-stream";

    Response.WriteFile("FilePath");
    Response.End();
}

This will force to download the file and not display in the browser.

This will work for any file types without requiring to specify any special MIME type.


This is explained in this article: http://www.xefteri.com/articles/show.cfm?id=8

The key is in this line:

Response.AddHeader("Content-Disposition", "attachment; filename=" & file.Name) 


Add a content-disposition: attachment header.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜