2009-09-30 7 views
1

J'utilise VSTS 2008 + C# + .Net 3.5 pour développer une application de console pour télécharger un fichier sur le serveur. Pour l'événement WebClient.UploadProgressChanged, je me demande quelle est la règle lorsque cet événement sera soulevé? Je lis le document ci-dessous, mais ne trouve aucune information précise (comme sera soulevé 10 fois pendant le téléchargement ou quelque chose). Est-ce que quelqu'un sait quelle est la règle quand cet événement sera soulevé?Problème lié au fichier de téléchargement WebClient

http://msdn.microsoft.com/en-us/library/system.net.webclient.uploadprogresschanged.aspx

Répondre

1

Non, je ne pense pas qu'il y ait une règle spécifique. Le nombre de fois que l'événement est appelé dépend principalement de la taille du fichier que vous téléchargez et de la vitesse de votre connexion.

+0

Merci, est-ce que je peux comprendre que l'événement sera déclenché aléatoirement - même si j'utilise le même client télécharger le même fichier sur le même serveur, les heures de l'événement peuvent être différentes? – George2

+1

Oui. Msdn dit 'Cet événement est déclenché chaque fois qu'un téléchargement asynchrone progresse.' donc pour les petits fichiers, il peut très bien être similaire presque à chaque fois, mais vous devez supposer qu'il est aléatoire à tout moment (c'est-à-dire ne basez aucune logique sur le nombre de fois qu'il sera levé). –

+0

Si je compte sur l'événement pour mettre en place une barre de progression, pensez-vous que cela devrait aller? Je ne veux pas que l'événement soit levé trop peu de fois (0% et 100%), et je ne veux pas non plus que l'événement soit soulevé trop souvent (par exemple augmenter chaque fois que 0,1% du fichier entier est téléchargé). Des commentaires? – George2