我想下载一个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