net link guardar form directorio descargar con asp archivos archivo c#

link - Código de C#más rápido para descargar una página web



descargar c# 2018 (5)

Use la clase WebClient de System.Net; en .NET 2.0 y superior.

WebClient Client = new WebClient (); Client.DownloadFile("http://mysite.com/myfile.txt", " C:/myfile.txt");

Dada una URL, ¿cuál sería el código más eficiente para descargar los contenidos de esa página web? Solo estoy considerando el HTML, las imágenes no asociadas, JS y CSS.


System.Net.WebClient

Desde 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 (); } }


public static void DownloadFile(string remoteFilename, string localFilename) { WebClient client = new WebClient(); client.DownloadFile(remoteFilename, localFilename); }


aquí está mi respuesta, un método que toma una URL y devuelve una cadena

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; }


WebClient.DownloadString

public static void DownloadString (string address) { WebClient client = new WebClient (); string reply = client.DownloadString (address); Console.WriteLine (reply); }