Условное заявление, чтобы избежать параллельного потока ввода-вывода Webclient - PullRequest
0 голосов
/ 26 октября 2011

Я использую веб-клиент для загрузки медиа-файла с моего веб-сервера и сохранения в изолированном хранилище.

Если вы нажимаете кнопку, она запускает процесс загрузки и сохранения в хранилище Iso, но если вы нажмете кнопку во время загрузки файла, она попытается создать параллельный поток ввода-вывода для повторной загрузки, а ошибки с веб-клиентом не позволят одновременный ввод-вывод резьб.

Я хочу написать условный оператор if, чтобы проверить, существует ли уже используемый поток ввода-вывода, но я не уверен, как бы я это сделал.

Любая помощь будет принята с благодарностью.

1 Ответ

4 голосов
/ 26 октября 2011

Разве вы не можете просто использовать логическое значение, чтобы увидеть, начали ли вы загрузку уже?В любом случае, звучит так, что было бы лучше на самом деле отключить кнопку в пользовательском интерфейсе после начала загрузки и включить ее снова после завершения или сбоя.

Ваш пользовательский интерфейс должен быть согласованнымс тем, что пользователи имеют возможность делать в данный момент - позволить им попробовать что-то, а затем заставить их потерпеть неудачу, звучит как разочарование пользователя.

...