想要将StackTrace打印到txt文件中C#

时间:2013-09-30 22:02:54

标签: c# stack-trace file-handling

我希望能够将c#中的堆栈跟踪打印到txt文件中,如下所述。 请注意以下内容:

  1. 我知道Ex.Message不会获得堆栈跟踪。我想使用FileHandler将StackTrace消息写入文本文件。
  2. FileHandler类内部代码并不重要。我想知道如何获取此处捕获的异常的堆栈跟踪。

    try
    
    {
    
    //some code
    
    }
    
    // I just inherit from exception class (the message member, nothing big here)
    
    catch (CustomException ex) 
    {
    
    //I want to write the stacktrace here instead of the ex.Message
    
    FileHandler.Write("DeveloperErrors.txt", "Stack Trace" + ex.Message, System.IO.FileMode.Append);
    }
    

2 个答案:

答案 0 :(得分:7)

您正在寻找ex.StackTrace财产的黑暗秘密。

编辑:但是,您实际应该拨打ex.ToString();这将包括消息,堆栈跟踪和InnerException。

答案 1 :(得分:-2)

string tracktrace = System.Environment.StackTrace;