Étant donné une URL, quel serait le code le plus efficace pour télécharger le contenu de cette page Web? Je ne considère que le HTML, pas les images associées, JS et CSS.Code C# le plus rapide pour télécharger une page Web
48
A
Répondre
56
public static void DownloadFile(string remoteFilename, string localFilename)
{
WebClient client = new WebClient();
client.DownloadFile(remoteFilename, localFilename);
}
23
De MSDN:
using System;
using System.Net;
using System.IO;
public class Test
{
public static void Main (string[] args)
{
if (args == null || args.Length == 0)
{
throw new ApplicationException ("Specify the URI of the resource to retrieve.");
}
WebClient client = new WebClient();
// Add a user agent header in case the
// requested URI contains a query.
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
Stream data = client.OpenRead (args[0]);
StreamReader reader = new StreamReader (data);
string s = reader.ReadToEnd();
Console.WriteLine (s);
data.Close();
reader.Close();
}
}
+5
souhaits MSDN serait en fait disposer des ressources IDisposable dans leurs exemples. Une petite exception et Stream/StreamReader ne seront pas nettoyés. 'utiliser 'est votre ami. –
22
Utilisez la classe WebClient de System.Net; sur .NET 2.0 et supérieur.
WebClient Client = new WebClient();
Client.DownloadFile("http://mysite.com/myfile.txt", " C:\myfile.txt");
4
voici ma réponse, une méthode qui prend une URL et retourne une chaîne
public static string downloadWebPage(string theURL)
{
//### download a web page to a string
WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
Stream data = client.OpenRead(theURL);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();
return s;
}
3
public static void DownloadString (string address)
{
WebClient client = new WebClient();
string reply = client.DownloadString (address);
Console.WriteLine (reply);
}
Questions connexes
- 1. Code Python pour télécharger une page Web en utilisant JavaScript
- 2. Télécharger Page Web
- 3. Télécharger le fichier d'un tableau binaire sur une page Web
- 4. Quel est le moyen le plus rapide pour télécharger un énorme ensemble de données à appengine?
- 5. Générateur de code de hachage le plus rapide .NET
- 6. Quel est le meilleur/le plus rapide pour apprendre le GLADE avec C?
- 7. Lien pour télécharger le code source Cassini?
- 8. Le moyen le plus rapide d'obtenir le code d'échafaudage créé avec C#/ASP.NET
- 9. Le code derrière pour une page DNN
- 10. rapide et plus simple à mettre en place une page Web pour rechercher une base de données SQL?
- 11. le code le plus rapide pour générer des hachages base62 uniques
- 12. Existe-t-il un moyen plus rapide de vérifier si une page Web externe existe?
- 13. Le moyen le plus rapide pour stocker un grand ensemble de données (C# ASP.net)
- 14. Quel est le moyen le plus simple de récupérer une page Web en C?
- 15. télécharger la page Web par asp.net
- 16. comment télécharger page Web avec Flash
- 17. Le moyen le plus rapide pour configurer cette page asp.net contre MS Access DB. .
- 18. Comment télécharger une page Web toutes les cinq minutes?
- 19. Télécharger une version hors ligne d'une page Web
- 20. Code C# pour enregistrer une page Web entière? (avec images/formatage)
- 21. Le moyen le plus rapide de faire une capture d'écran dans Flex 3?
- 22. Quel est le moyen le plus sûr de télécharger de gros fichiers dans une application Web?
- 23. algorithme le plus rapide pour obtenir le changement moyen
- 24. Le moyen le plus rapide d'écrire une chaîne sur Windows?
- 25. Comment télécharger la page pour le fichier jad chez servlet?
- 26. Quel est le moyen le plus rapide pour injecter de la journalisation sur une application Web en direct?
- 27. C# télécharger une page Web. Un meilleur moyen est nécessaire, l'utilisation du processeur est élevée
- 28. NSMutableArray. Quel est le moyen le plus rapide pour le convertir en un tableau C simple?
- 29. Quel est le moyen le plus rapide de dédupliquer une chaîne en C# (ASP.net)
- 30. Pourquoi le code System/mscorlib est-il tellement plus rapide? Surtout pour les boucles?
Ceci est le plus lent !, instanciation d'un nouveau WebClient a 3-5 retard avant qu'il ne fait le téléchargement j'ai entendu dire que c'est dû à la vérification du support proxy. Je recommande d'utiliser une approche Socket pour télécharger car c'est la solution la plus rapide possible – SSpoke
J'ai interprété le plus rapidement comme "avec le moins de lettres de code possible". –