我们有一个Windows服务,它从FTP位置下载文件。 如果有例外,我们会发送电子邮件
但StackTrace什么都不返回。
public void Send_Mail(string strTitle, Exception ex, string MsgSubject)
{
System.Diagnostics.StackTrace StackTrace = new System.Diagnostics.StackTrace(ex,true);
StringBuilder msgBody = null;
msgBody = new StringBuilder();
msgBody.Append(ex.Message);
try
{
if (StackTrace.FrameCount > 0)
{
foreach (StackFrame r in StackTrace.GetFrames())
{
msgBody.Append(String.Format("Filename: {0} Line: {1} Column: {2} Offset: {3} Method: {4} <br/> ",
r.GetFileName(), r.GetFileLineNumber(), r.GetFileColumnNumber(), r.GetILOffset(), r.GetMethod()));
}
}
}
catch (Exception exMail)
{
}
finally
{
}
}