W C# pobranie strony webowej jest proste.
Chociaż .NET oferuje podstawowe wsparcie dla pracy z HTML, takie jak HttpClient do pobierania stron internetowych, brakuje mu wbudowanego, kompleksowego parsera HTML.
HttpClient
W C# używamy HttpClient.
Jak to zrobić: using System; using System.Net; using System.Net.Http; using System.Text; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { var client = new HttpClient(); // Tworzenie danych uwierzytelniania var credentials = Encoding.ASCII.GetBytes("username:password"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials)); try { // Wysłanie żądania GET z podstawowym uwierzytelnieniem HttpResponseMessage response = await client.GetAsync("http://example.com/protected-resource"); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseBody); } catch (HttpRequestException e) { Console.WriteLine("\nWyjątek!"); Console.WriteLine("Wiadomość :{0} ", e.