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 לשימוש מתמשך במקום ליצור אחד חדש עבור כל בקשה, כדי למנוע בעיות ביצועים שקשורות לפתיחת וסגירת חיבורים רבים.

ראה גם: