C# AppDomain.CurrentDomain.UnhandledException不允许我完成函数

C# AppDomain.CurrentDomain.UnhandledException不允许我完成函数,c#,appdomain,streamwriter,unhandled-exception,C#,Appdomain,Streamwriter,Unhandled Exception,目前,我有一个方法,当存在未处理的异常时调用该方法。所有这一切只是将异常记录到转储文件中。但是,streamwriter没有写入我希望写入文件的全部信息。我认为这是因为程序在完成文件编写之前已经关闭了 有什么方法可以改变这种行为吗?在流写入程序上调用Flush在流写入程序上调用Flush使用 using(var stream = new StreamWriter(@"C:\...")) { //logic } 这将确保在finally部分中关闭并刷新该流 使用 using(var st

目前,我有一个方法,当存在未处理的异常时调用该方法。所有这一切只是将异常记录到转储文件中。但是,streamwriter没有写入我希望写入文件的全部信息。我认为这是因为程序在完成文件编写之前已经关闭了


有什么方法可以改变这种行为吗?

在流写入程序上调用
Flush

在流写入程序上调用
Flush

使用

using(var stream = new StreamWriter(@"C:\..."))
{
    //logic
}
这将确保在
finally
部分中关闭并刷新该流

使用

using(var stream = new StreamWriter(@"C:\..."))
{
    //logic
}

这将确保在
finally
部分中关闭并刷新该流

这就成功了,谢谢。我会接受answe的,让我说:)这样就搞定了,谢谢。我会接受answe,如果允许的话:)我通常更喜欢自己处理东西,但也谢谢:)
我通常更喜欢自己处理东西
-为什么不利用C#语法呢?只会使代码更短。顺便说一句,我打赌你没有在finally部分检查null(只是开玩笑,你确实检查null,是吗?)这只是我的一个奇怪的怪癖:有点像我几乎从未使用过var.:)好吧,我明白了。由于系统中的不同怪癖,会出现一些错误。我通常更喜欢自己处理东西,但也要感谢:)
我通常更喜欢自己处理东西
-为什么不利用C#语法呢?只会使代码更短。顺便说一句,我打赌你没有在finally部分检查null(只是开玩笑,你确实检查null,是吗?)这只是我的一个奇怪的怪癖:有点像我几乎从未使用过var.:)好吧,我明白了。一些错误是由于系统中的不同怪癖造成的。