2009-12-16 380 views
11

這是我的問題。 我從數據庫中加載XML和使用代碼把它推到客戶端。 但問題是,瀏覽器自動打開XML不是提供它作爲一個下載。如何強制瀏覽器下載xml文件?

有沒有辦法強迫你的瀏覽器下載該文件並沒有顯示呢?

我在C#的工作,Asp.net環境(IIS7)。

THX

回答

20
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(); 
} 

這將迫使下載該文件,並在瀏覽器中不顯示。

這將適用於任何文件類型 ,無需指定任何 特殊的MIME類型。

+0

THX,這個做的伎倆就好了。 偉大 – user29964 2009-12-16 08:07:00

+0

我有一個方法不爲首次下載工作問題..但是從第二次起開始,它工作正常..第一次,而不是'filename'它顯示的頁面name' test1' ..任何想法爲什麼? – william 2011-09-14 11:00:34

+0

你可以在這裏發佈一些代碼嗎? – 2011-09-14 15:16:58

1

添加內容處置:附件標題。