2010-08-13 28 views
1

我使用的代碼,我希望用戶能夠下載頁面

string loadFile = HttpContext.Current.Request.Url.AbsoluteUri; 
    // this.Response.ClearContent(); 
    // this.Response.ClearHeaders(); 
    this.Response.AppendHeader("content-disposition", "attachment; filename " + filename); 
    this.Response.ContentType ="application/html"; 

    this.Response.WriteFile("C:\\Users\\Desktop\\Jobspoint Website\\jobpoint3.0\\print.aspx"); 
    this.Response.Flush(); 
    this.Response.Close(); 
    this.Response.End(); 

下載在asp.net C#的aspx頁面。但其只顯示HTML標記和靜態值。 ..我怎樣才能保存整個頁面沒有HTML標記和從數據庫中檢索的值?
謝謝...
Leema

+0

你的意思是,你想刮一些數據的HTML並將其保存在某個地方? – strager 2010-08-13 04:33:39

+0

聽起來好像你想讓用戶從webforms頁面保存結果標記。它是否正確? – 2010-08-13 04:42:50

+0

是的,但它只保存我手動輸入的值而不是數據庫值和任何文本框,標籤或其他控件。 – Leema 2010-08-13 10:13:04

回答

4

如果我理解正確的,其中一個方案是真正讓使用WebClient例如Web服務器的請求。然後將該請求的回覆寫入Response.OutputStream。這意味着服務器會實際發出第二個請求,然後將第二個請求的響應發送回客戶端。

這樣您就可以讓Web服務器實際處理請求並將生成的HTML返回給您,而不僅僅是原始的aspx頁面。

5

爲此使用WebClient。它會下載你的文件。

相關問題