2010-02-06 8 views
1

En ce moment j'utilise HttpWebRequest ou WebClient pour télécharger des fichiers. Je voudrais voir combien de kilo-octets par seconde je télécharge actuellement à. Comment puis-je faire cela?Obtenez la Ko ou la vitesse d'un téléchargement dans .NET

+0

vous avez le nombre d'octets non? Alors commencez une minuterie, et établissez le taux .... –

+0

Mitch: lisez mon profil –

Répondre

1

Voici un bon projet qui va vous montrer comment le faire en utilisant HttpWebRequest:

http://stuff.seans.com/2009/01/05/using-httpwebrequest-for-asynchronous-downloads/

Voici un bon article de msdn sur le processus:

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx

Voici un événement que vous pouvez utiliser si vous utilisez le client Web:

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

1

La façon la plus simple est d'utiliser WebClient.DownloadProgressChanged

    using (WebClient client = new WebClient()) 
        { 
         client.DownloadProgressChanged += MyCounterHandler; 
         client.DownloadFileCompleted += MyDoneHandler; 
         client.DownloadFileAsync(URI, tmpPath); 
        }