在我的頁面中,我正在嘗試下載文件。該文件下載成功,但我得到System.Threading.ThreadAbortException。所以我在我的嘗試Catch Block中處理了這個錯誤,並將錯誤標籤設置爲空白,但它不會在頁面中更新。標籤在System.Threading.ThreadAbortException中未更新
catch (System.Threading.ThreadAbortException)
{
lblErrorMsg.Text = "dfdf";
}
catch (Exception ex)
{
lblErrorMsg.Text = "Error while processing you request :<br> Erorr Description : " + ex.Message;
}
這是我寫文件功能
public static void WriteFile(string nameOfFile, string fileContent, HttpResponse writer)
{
writer.ClearHeaders();
writer.ClearContent();
writer.ContentType = "text/xml";
writer.AppendHeader("Content-Disposition", "attachment; filename=" + nameOfFile);
writer.Write(fileContent);
writer.Flush();
writer.End();
}
誰能告訴爲什麼即使談到system.thread.threadabortexceptiopn的catch塊下,當我調試的代碼標籤沒有被設置爲空白?
我沒有在標籤上寫任何內容。只需在標籤上寫入例外。在你的答案中的鏈接不幫助我:(你能給我具體的解決方案 – Happy
也正如你可以在我的代碼中看到,我沒有做response.redirect – Happy
第一個問題:你明確地清空響應內容來取代你的下載,第二個問題:你有沒有在第二個鏈接上看到user3412640的回答?我告訴過你,問題在於對End()的調用,你的迴應的方法 – AFract