0
在ASP.NET應用程序中。我需要將字符串(包含所有必需的html標記)作爲可下載的HTML文件返回給客戶端瀏覽器。如何將文本作爲html頁面返回給客戶端?
所以基本上將字符串轉換爲HTMLDocument並將其發送到客戶端。
它如何在asp.net c#應用程序中完成?
在ASP.NET應用程序中。我需要將字符串(包含所有必需的html標記)作爲可下載的HTML文件返回給客戶端瀏覽器。如何將文本作爲html頁面返回給客戶端?
所以基本上將字符串轉換爲HTMLDocument並將其發送到客戶端。
它如何在asp.net c#應用程序中完成?
本質上有你想這樣做四件事情:
Response.Clear();
將照顧這一點。content-disposition
標題設置爲:Response.AddHeader("content-disposition", "attachment; filename=somefile.html");
(其中「somefile.html」是表示瀏覽器用於保存文件的名稱,它可以是硬編碼或動態值,這取決於你。)這是建議瀏覽器保存文件的標準方式。我說「建議」,因爲這不是必需的。瞭解HTTP沒有「文件」的概念。只有請求和回覆。你對這個頭文件的處理是告訴瀏覽器你發送的數據流應該保存爲一個文件。瀏覽器很可能會遵守這一點。Response.Write();
是通常的做法。Response.End();
這樣做。請看看the HttpResponse class上的其他選項。甚至有稱爲WriteFile()
的方法,這可能使代碼更簡單。我不熟悉它們,所以我不能舉一個例子。
已經在這裏解答:http://stackoverflow.com/a/7147898/61697 – demoncodemonkey 2012-04-02 21:13:26