超时正在开始,但应用程序正常继续

时间:2011-11-07 08:07:21

标签: c# winforms multithreading download

我遇到了一个小问题,我无法绕过它,我一直试图改变我获取文件的方式,但我最终遇到了同样的问题

original image below

enter image description here

我的想法是我有一个.xml文件,我下载并有一个要下载和安装的文件列表。

我得到.xml文件正常,解压缩并开始下载文件......第一个很顺利,第二个有时会超时... 问题 ...之后超时错误,它会继续并安装挂起的文件,但它会在挂起超时异常时冻结整个应用程序。

代码的想法是我需要知道我们在下载文件的位置,所以我使用了这个idea

我还发现WebClientWebRequest在多线程环境中处理时有strange timeout issue

  

在窗体中,下载文件(多个文件)并在下载时输出百分比的最佳模式是什么?

所以我可以对此做点什么,而且我已经没有想法......

My latest question也与此问题有关。

1 个答案:

答案 0 :(得分:1)

如何使用this open source C# downloader tutorial之类的东西。它通过http和ftp(以及其他几个选项)提供文件的分段下载。它提供反馈,它全部包含在开发人员友好的API中。