2011-11-07 49 views
3

我一直有一个小问题,我无法绕过它,我一直试图改变获取文件的方式,但最终我遇到了同样的问题超时正在触发,但应用程序正常继续

original image below

enter image description here

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

我得到的.xml文件罚款,将其解压缩并开始下载文件...第一次去的非常好,第二个有时会超时...... 问题是 ...超时错误后,它并继续安装挂起文件,但它会冻结整个应用程序,同时挂起超时异常。

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

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

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

所以我可以做一些关于这一点,我得到的想法......

My latest question也涉及到这个问题。

+0

是否有你没有在DoWork委托中创建WebClient实例的原因(如链接示例中)? –

+0

进度条的想法看起来不错。你试过了吗? – Tudor

+0

@Tudor(???)这个想法是在你在图像中看到的代码中实现的。 – balexandre

回答

1

怎么样使用类似this open source C# downloader tutorial。它通过http和ftp提供文件的分段下载(以及其他几个选项)。它提供了反馈,并且全部都包含在开发友好的API中。

+0

接缝就像一个非常漂亮的项目......我最终删除了一些'BackgroundWorker',并且所有东西都开始工作了...我猜.NET不喜欢太多线程...... – balexandre

相关问题