Для приложения Windows.Forms (C#) у меня есть две потребности в функциональности:
- Загрузить несколько файлов одновременно (3 файла, около 1 Мб каждый)
- Передача нескольких файлов с сервера на клиент, когда они будут готовы
Для № 2, переноса с сервера на клиент, я рассматриваю следующие решения:
- Отправить с клиента на сервер
- отправить сообщение клиенту, что файлы готовы к загрузке
- Периодически опрашивайте сервер, чтобы узнать, когда файлы будут готовы к загрузке.
2 ответа
Это не понятно - вы имеете в виду, что хотите как загружать файлы с клиента на сервер, так и загружать с сервера на клиент?
Если файлы находятся на сервере, то решение 1) самое простое - отправить запрос на сервер для загрузки файлов, а сервер отправить их клиенту. Я не понимаю, почему это вообще займет какое-то время, если файлы уже находятся на сервере.
Я бы использовал 3 BackgroundWorker
для одновременной загрузки 3 файлов. После успешной загрузки продолжайте опрашивать сервер, чтобы узнать, готовы ли загрузки. Когда вы обнаружите, что это так, используйте BackgroundWorker
, чтобы загрузить 3 файла одновременно.
Как: использовать фоновый воркер
Похожие вопросы
Новые вопросы
.net
НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++ / CLI.