Для приложения Windows.Forms (C#) у меня есть две потребности в функциональности:

  1. Загрузить несколько файлов одновременно (3 файла, около 1 Мб каждый)
  2. Передача нескольких файлов с сервера на клиент, когда они будут готовы

Для № 2, переноса с сервера на клиент, я рассматриваю следующие решения:

  1. Отправить с клиента на сервер
  2. отправить сообщение клиенту, что файлы готовы к загрузке
  3. Периодически опрашивайте сервер, чтобы узнать, когда файлы будут готовы к загрузке.
0
cabgef 27 Сен 2009 в 11:22

2 ответа

Это не понятно - вы имеете в виду, что хотите как загружать файлы с клиента на сервер, так и загружать с сервера на клиент?

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

1
Larry Watanabe 27 Сен 2009 в 11:30

Я бы использовал 3 BackgroundWorker для одновременной загрузки 3 файлов. После успешной загрузки продолжайте опрашивать сервер, чтобы узнать, готовы ли загрузки. Когда вы обнаружите, что это так, используйте BackgroundWorker, чтобы загрузить 3 файла одновременно.

Как: использовать фоновый воркер

1
Druid 27 Сен 2009 в 11:42