2012-04-02 102 views
0

在ASP.NET應用程序中。我需要將字符串(包含所有必需的html標記)作爲可下載的HTML文件返回給客戶端瀏覽器。如何將文本作爲html頁面返回給客戶端?

所以基本上將字符串轉換爲HTMLDocument並將其發送到客戶端。

它如何在asp.net c#應用程序中完成?

+1

已經在這裏解答:http://stackoverflow.com/a/7147898/61697 – demoncodemonkey 2012-04-02 21:13:26

回答

2

本質上有你想這樣做四件事情:

  1. 清除在響應緩衝區當前任何東西。致電Response.Clear();將照顧這一點。
  2. 設置適當的響應標題。在想要返回可下載文件的情況下,您可以將content-disposition標題設置爲:Response.AddHeader("content-disposition", "attachment; filename=somefile.html");(其中「somefile.html」是表示瀏覽器用於保存文件的名稱,它可以是硬編碼或動態值,這取決於你。)這是建議瀏覽器保存文件的標準方式。我說「建議」,因爲這不是必需的。瞭解HTTP沒有「文件」的概念。只有請求和回覆。你對這個頭文件的處理是告訴瀏覽器你發送的數據流應該保存爲一個文件。瀏覽器很可能會遵守這一點。
  3. 寫入數據。 Response.Write();是通常的做法。
  4. 結束響應(這樣瀏覽器可以發出信號,表明它已收到所有內容)。 Response.End();這樣做。

請看看the HttpResponse class上的其他選項。甚至有稱爲WriteFile()的方法,這可能使代碼更簡單。我不熟悉它們,所以我不能舉一個例子。

相關問題