2010-07-02 4 views
1

WebClient 클래스를 사용하여 파일을 비동기 적으로 다운로드하려고합니다. DownloadProgressChanged 및 DownloadFileCompleted에 이벤트 처리기를 추가했습니다. 다운로드 progress 이벤트 핸들러에서 client.CancelAsync를 호출하면 ObjectDisposedException이 발생하고 파일이 닫혔다는 메시지가 나타납니다. 비동기 파일 다운로드를 어떻게 올바르게 취소합니까?System.Net.WebClient.CancelAsync throw ObjectDisposedException - "닫힌 파일에 액세스 할 수 없습니다."

답변

2

파일을 닫은 후 진행 상태 변경 이벤트가 처리되는 동안 파일 다운로드가 충분히 빠르면 ObjectDisposedException이 Throw되고 캡처되고 무시됩니다.

관련 문제