2009-09-27 8 views
0

Pour une application Windows.Forms (C#), j'ai 2 besoins fonctionnels:C#/.NET Windows.Forms - quelles sont les fonctionnalités .NET supportant le chargement et le téléchargement de plusieurs fichiers à la fois?

  1. Télécharger plusieurs fichiers à la fois (3 fichiers, autour de 1 Mo chacun)
  2. transférer plusieurs fichiers du serveur au client lorsque vous êtes prêt

pour # 2, transférer du serveur au client, les solutions que je envisage sont:

  1. Envoyer du client au serveur
  2. envoyer un message au client que les fichiers sont prêts à télécharger
  3. interroge le serveur à des intervalles de trouver lorsque des fichiers prêts à télécharger

Répondre

1

Ce n'est pas clair - voulez-vous dire que vous voulez à la fois de télécharger des fichiers de client à serveur, et aussi de télécharger du serveur au client?

Si les fichiers sont sur le serveur, la solution 1) est la plus simple: envoyez une requête au serveur pour télécharger les fichiers et demandez au serveur de les envoyer au client. Je ne vois pas pourquoi cela prendrait du temps si les fichiers sont déjà sur le serveur.

1

J'utiliserais 3 BackgroundWorker pour télécharger les 3 fichiers simultanément. Une fois ce téléchargement réussi, continuez à interroger le serveur pour voir si les téléchargements sont prêts. Lorsque vous les trouvez, utilisez BackgroundWorker pour télécharger les 3 fichiers simultanément.

How to: Use a Background Worker

Questions connexes