這是一個問題,我有一段時間,時間最長的,雖然這是不可能的,所以我做了一些研究,並找到了解決辦法。您需要使用System.Diagnostics
命名空間中的StackFrame
對象。我只是舉了一個例子,它似乎工作。
try
{
int a = 10;
int b = 0;
litDebug.Text = (a/b).ToString();
}
catch (Exception ex)
{
StackTrace st = new StackTrace(ex, true);
StackFrame sf = st.GetFrame(0);
litDebug.Text = "" +
"<br />File Name: " + sf.GetFileName() +
"<br />Method Name: " + sf.GetMethod().Name +
"<br />Error Line Number: " + sf.GetFileLineNumber() +
"<br />Error Column Number: " + sf.GetFileColumnNumber();
}
頁輸出是:
File Name: c:\inetpub\www.website.com\dev\error.aspx.cs
Method Name: Page_Load
Error Line Number: 17
Error Column Number: 4
唯一可疑的項目是錯誤列數 - 一切完美地匹配起來。
我認爲這個鏈接將幫助您http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/Displaying-a-Custom-Error-Page-cs。 – user854301