今天在写WebClient的DownloadFileAsync时出现了一个现象就是:
DownloadFileCompleted事件不触发。我的代码在Form_load时,进行了一大批的DownloadFileAsync操作,这些操作都指定了DownloadFileCompleted事件,以及DownloadProgressChanged事件,但是在整个执行过程中事件都没有触发。
后来的修改方式是这样的:
Form_load()函数中,启动一个线程,该线程启动需要进行的那一系列的DownloadFileAsync操作,Form_load()函数在线程启动后立即返回。这样,即能收到DownloadFileCompleted和DownloadProgressChanged事件了。
对于其他的Async方法,应该都是类似操作,需要注意这个问题。
DownloadFileCompleted事件不触发。我的代码在Form_load时,进行了一大批的DownloadFileAsync操作,这些操作都指定了DownloadFileCompleted事件,以及DownloadProgressChanged事件,但是在整个执行过程中事件都没有触发。
后来的修改方式是这样的:
Form_load()函数中,启动一个线程,该线程启动需要进行的那一系列的DownloadFileAsync操作,Form_load()函数在线程启动后立即返回。这样,即能收到DownloadFileCompleted和DownloadProgressChanged事件了。
对于其他的Async方法,应该都是类似操作,需要注意这个问题。