2010-09-08 75 views
1

我必須從查詢創建制表符分隔的txt文件。 我想調用一個將txt文件作爲流返回的HttpHandler,我不想通過phisically創建文件。Asp.net創建制表符分隔的txt文件

第一個問題: 從查詢結果創建制表符分隔的txt文件的最佳做法是什麼? 我必須獲取所有行並手動創建文件?

第二個問題: 如何爲創建文件的HttpHandler設置超時時間?

謝謝你的時間。

回答

0
  1. 我想創建一個普通的舊式HTTP輸出流,並更改內容類型爲「text/plain的」,這意味着你不需要物理創建Web服務器上的文件,如果你加入content-disposition頭部輸出到輸出,並指定它有一個名爲「report.txt」的附件,用戶將被提示打開或保存內容,而不是像在普通網頁中一樣在瀏覽器中查看它。

  2. 可以使用Server.ScriptTimeout = X通過獲得當前的HttpContext對象

希望這有助於

+0

感謝您的回答訪問設置腳本超時。如果我這樣設置超時,那麼它會覆蓋我的應用程序的所有頁面的scripttimeout? – opaera 2010-09-08 10:41:37

+0

如果您爲當前的HttpContext設置Server.ScriptTimeout,那麼它只會影響當前正在執行的代碼。 – 2010-09-08 12:14:00

+0

通過當前正在執行的代碼,我的意思是當前頁面:除非網站自己有自定義設置,否則網站中的所有其他頁面都將使用默認的ScriptTimeout值運行。 – 2010-09-08 14:06:39

相關問題