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

C# 要将StackTrace打印到txt文件C中吗#,c#,stack-trace,file-handling,C#,Stack Trace,File Handling,我希望能够将c#中的堆栈跟踪打印到txt文件,如下所述。 注意以下几点: 我知道Ex.消息不会得到堆栈跟踪。我只想使用FileHandler将StackTrace消息写入文本文件 FileHandler类内部代码并不重要。我想知道如何获取这里捕获的异常的stacktrace try { //some code } // I just inherit from exception class (the message member, nothing big here) catch (Cu

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

  • 我知道Ex.消息不会得到堆栈跟踪。我只想使用FileHandler将StackTrace消息写入文本文件
  • FileHandler类内部代码并不重要。我想知道如何获取这里捕获的异常的stacktrace

    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);
    }
    

  • 您正在寻找
    ex.StackTrace
    属性的秘密


    EDIT:但是,实际上应该调用
    ex.ToString()
    ;这将包括消息、堆栈跟踪和内部异常。

    string tracktrace=System.Environment.StackTrace-1的研究工作非常缺乏。考虑使用实际的测井系统。这就是为什么我张贴在下面的源代码中的答案。但这并不表示在程序中断时获取捕获的异常的当前堆栈跟踪。Ex.StackTrace似乎已关闭您不需要当前堆栈跟踪;您需要发生错误的堆栈跟踪。不,但是在捕获错误后将其写入文本文件将。。。提到或,但那不是你想要的;这与错误无关。