C#:
הורדת דף אינטרנט
איך לעשות:
ב-C# ניתן להוריד דף אינטרנט בקלות עם כמה שורות קוד. הנה דוגמה עם HttpClient
:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var url = "http://example.com"; // כתובת האתר להורדה
using (var httpClient = new HttpClient())
{
try
{
string pageContent = await httpClient.GetStringAsync(url);
Console.WriteLine(pageContent); // ידפיס את תכני הדף
}
catch (HttpRequestException e)
{
Console.WriteLine("Error downloading page: " + e.Message);
}
}
}
}
פלט לדוגמה:
<!doctype html>
<html>
<head>
<title>דוגמה לדף אינטרנט</title>
...
צלילה לעומק:
היסטורית, להורדת דפי אינטרנט ב-C# השתמשו בכיתות כמו WebClient
או HttpWebRequest
, אבל HttpClient
הפך לסטנדרט חדש עקב הממשק המודרני והיעיל יותר. בנוסף, HttpClient
תומך ב-HTTP/2, אימות אוטומטי ובקרה טובה יותר על הרשת.
השימוש ב-HttpClient
כרוך במספר דפוסים ומומלץ ליצור אובייקט אחד של HttpClient
לשימוש מתמשך במקום ליצור אחד חדש עבור כל בקשה, כדי למנוע בעיות ביצועים שקשורות לפתיחת וסגירת חיבורים רבים.