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
1
A
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);
}
vous avez le nombre d'octets non? Alors commencez une minuterie, et établissez le taux .... –
Mitch: lisez mon profil –