StackTrace什么都不返回

时间:2012-04-20 06:46:51

标签: c# exception

我们有一个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
            {

            }
        }

0 个答案:

没有答案