条件语句,以避免并发Webclient IO线程

时间:2011-10-25 22:51:01

标签: c# multithreading windows-phone-7 io

我正在使用webclient从我的Web服务器下载媒体文件并保存到独立存储。

如果单击某个按钮,则会启动下载并保存到Iso存储过程,但如果在文件下载时单击该按钮,则会尝试创建并发IO线程以再次下载,并且webclient的错误不允许并发IO线程。

我想编写一个条件if语句来检查是否已经使用了IO线程,但我不确定如何执行此操作。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

难道你不能只使用布尔值来查看你是否已开始下载?无论哪种方式,听起来在开始下载后实际禁用 UI中的按钮会更好,并在完成或失败后再次启用它。

您的用户界面应该与用户在给定时间内能够做的事情保持一致 - 让他们尝试一些事情,然后让他们失败,听起来像是令人沮丧的用户体验。