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

本文关键字:txt 文件 打印 StackTrace | 更新日期: 2023-09-27 18:33:26

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

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

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

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

> 你正在寻找ex.StackTrace属性的黑暗秘密。

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

字符串跟踪 = System.Environment.StackTrace;