2010-01-26 4 views
3

D'accord, j'ai donc une application silverlight,Uploader des fichiers (s) à ServeurWEB dans silverlight (C#)

il ouvre une filedialog, obtient le fichier sélectionné, le transfère à asp.net qui enregistre sur le serveur , mais je veux savoir comment implémenter une barre de progression pour cela. pour les gros fichiers, et les téléchargements de fichiers multiples, j'ai besoin de connaître la progression du téléchargement du fichier sur le serveur, est-ce possible?

Répondre

1

Vous vous épargnerez probablement beaucoup de temps et de chagrin en intégrant simplement ce projet de codeplex Silverlight File Upload dans votre application.

Vous ne pouvez pas obtenir de réelles informations de progression à partir des composants standard WebRequest ou WebClient. Non seulement ils n'envoient aucun flux de requête tant que votre code n'a pas fini de l'écrire (une décision que je ne peux pas commencer à comprendre), il ne fournit aucun événement de progression une fois qu'il a commencé à l'envoyer. Pour des raisons que je ne peux pas commencer à comprendre, vous pouvez obtenir des événements de progression lors de l'envoi d'une chaîne, allez comprendre.

Je ne peux que deviner que ces limitations proviennent de Silverlight besoin de fonctionner dans plusieurs navigateurs et donc l'interface pour le transport HTTP du navigateur est maintenu aussi simple que possible.