C# 要将StackTrace打印到txt文件C中吗#
我希望能够将c#中的堆栈跟踪打印到txt文件,如下所述。 注意以下几点: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
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似乎已关闭您不需要当前堆栈跟踪;您需要发生错误的堆栈跟踪。不,但是在捕获错误后将其写入文本文件将。。。提到或,但那不是你想要的;这与错误无关。