2013-02-09 2 views
0

현재 처리되지 않은 예외가있을 때 호출되는 메서드가 있습니다. 이 모든 작업은 예외를 덤프 파일에 기록합니다. 그러나, streamwriter는 파일에 쓰고 싶은 모든 정보를 쓰지 않습니다. 파일을 쓰는 것을 끝내기 전에 프로그램이 종료 되었기 때문이라고 가정합니다.AppDomain.CurrentDomain.UnhandledException 내 함수를 끝내지 못하게합니다.

이 동작을 변경하는 방법이 있습니까? 스트림 작가에

답변

2

전화 Flush

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

이 있는지 확인합니다가, 그 스트림이 finally 섹션에 폐쇄 및 플러시됩니다

+0

트릭을 마쳤습니다. 고마워요. 그래서 내가 대답 할 때 대답을 받아 들일거야 :) –

2

사용.

+0

나는 보통 나 자신을 처분하는 것을 더 좋아하지만, 역시 감사한다. –

+1

'나는 보통 물건을 버리는 것을 선호한다. 왜 C# 문법을 이용하지 않을까? 코드를 더 짧게 만듭니다. 그건 그렇고, 마침내 섹션에서 null을 확인하지 못했을 것입니다 (농담, 당신은 null을 확인합니까, 안 그렇습니까?) –

+0

그냥 홀수 버크입니다. . :) –

관련 문제