2010-01-17 65 views
0

將HTML內容轉換爲MS Word時,會發生線程中止錯誤消息。下面是錯誤日誌:從HTML轉換爲Word時出錯

HttpContext.Current.Response.Clear() 
HttpContext.Current.Response.Charset = "" 
HttpContext.Current.Response.ContentType = "application/msword" 

Dim strFileName As String = "GenerateDocument" + ".doc" 
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=" + strFileName) 

Dim strHTMLContent As New StringBuilder() 
HttpContext.Current.Response.Write(strHTMLContent) 

HttpContext.Current.Response.Flush() 
HttpContext.Current.Response.End() 
+1

小心;精英主義者正在大力投票左右......你可能想提供更多的信息,比如錯誤信息是什麼,以及你想要做什麼;) – 2010-01-17 21:19:13

+1

@Richard:我認爲這不公平說精英主義者出局了。我認爲這個網站依賴於雙向流和一些禮節。如果人們想要一個體面的答案,他們能做的至少是提供一個體面的問題(或金錢;))。落後意味着措辭不佳的問題。此外,我不認爲這個網站是一個簡單地問問題而不迴應答覆的地方(http://stackoverflow.com/questions/2081631/convert-from-html-to-ms-word) – keyboardP 2010-01-17 21:29:59

+1

我同意與你說的一切,我想我應該直接向「社區」道歉。然而,讓記錄顯示,基於「你輸入的方式」攻擊某人是因爲這樣的禮儀失敗,沒有人幫助,並且給今天加入的人和「第一個問題是這個。 (我開始覺得自己是一個精英主義者......感覺很好:O) – 2010-01-17 22:11:46

回答

1

調用Response.End()總是導致ThreadAbortException

這是造成任何問題,或者你只是想知道爲什麼發生?

此外,我在您的代碼中看到您正在聲明新的StringBuilder,絕不會向其中添加任何文本,然後將其寫入響應中。這將永遠是空的 - 這是故意的嗎?