我想下載一個sql語句後下載很多文件必須插入一條記錄。 我正在使用System.Net.Client同步下載每個文件,但仍然可以異步完成。每次下載之間沒有關係或依賴關係。下載一堆文件異步等待,直到上一次完成
起初,我只是試圖使用WebClient.DownloadFileAsync,但關閉了程序並殺死了所有的下載進程/線程。其次,我試圖創建一個像這樣的等待例程;
while (processedFiles < totalFiles)
Thread.Sleep(1000)
這凍結了一切。那麼有人能告訴我採取哪種方式來實現這種異步?
你是什麼意思「關閉程序?」。也許你正在打破例外?嘗試獲取日誌(有關說明,請參閱http://ferozedaud.blogspot.com/2009/08/tracing-with-systemnet.html)。並把你的tracelog放到pastebin.com上,我們可以看看。 – feroze 2010-06-17 01:15:34
那麼「關閉程序」不是發生了什麼,它只是繼續它的正常流程。這是一個SSIS腳本任務,它可以與沒有暫停/等待輸入的Windows Shell程序進行比較。所以一切都在進行,但是由於主流程已經完成,整個'程序'(任務)繼續進行,異步進程被終止。我希望我有更多的錯誤/日誌細節,但就是這樣。當我在調試中運行SSIS任務並停止帶有斷點的主進程時,下載過程可以正確完成。 – 2010-06-17 08:21:31