2008-09-02 3 views
2

프로젝트에서 주소를 지정하려고 시도하는 이상한 문제가 있습니다. WebClient.DownloadFileAsync에 대한 호출이 무시되고 예외가 발생하지 않는 것 같습니다. 지금까지는 대상 폴더가 없기 때문에 이것이 가능하다고 판단 할 수 있었지만 Webclient.DownloadFileAsync에 대한 MSDN 설명서를 보면 여전히 예외가 발생해야합니다. 나는 이것이 일어난 것으로 알려 졌음을 암시하는 것으로 보이는 하나의 MSDN forum thread을 찾았지만 그것을위한 어떤 해결책도없는 것 같습니다. 무슨 일이 일어날 지 모르는 어떤 아이디어?WebClient.DownloadFileAsync 예외가 발생하지 않습니다.

답변

2

이 문제는 MSDN 및 관련 소스 코드를 검토 한 후에 해결되었습니다. 이전에는 응용 프로그램이 DownloadProgressChangedEventHandler 만 구현하여 얼마나 많은 다운로드가 남아 있는지 추적했습니다. AsyncCompletedEventHandler은 예외가 발생하고이 이벤트 처리기를 구현하지 않아도 오류가 표시되지 않을 때 호출되는 것으로서이 문제의 근본 원인으로 밝혀졌습니다.

2

비동기 메서드에서는 예외가 throw되지 않고 대신 EventArgs 개체의 콜백으로 전달됩니다.

+1

WebClient.DownloadProgressChanged 이벤트에 할당 한 함수에 중단 점을 넣었습니다. 아직 발생하지 않은 것을 보았습니다 - 발생하는 다른 이벤트가 있습니까? – rjzii

관련 문제