הורד תמונות מאתר ב-C#

מפתחי .NET יכולים כעת לפתח הורדת תמונות בתפזורת עבור תוכנה עסקית. Aspose.HTML for .NET הוא שירות חילוץ תמונות תקין המציע ערימה עצומה של מחלקות ושיטות לחילוץ תמונות מהאינטרנט באופן פרוגרמטי. נוסף על כך, אין מערכת הד מורכבת לשימוש בספריית C# זו ותוכל להוריד תמונות מאתר ב-C# בקלות. בנוסף, אתה יכול לחלץ נתונים גרפיים כמו גם טקסטואליים באמצעות Aspose.HTML for .NET זה שתוכל לראות את היישום כאן. אז, הבה נתחיל את הפוסט הזה בבלוג מבלי לציין מילה נוספת.

נסקור את הסעיפים הבאים במדריך זה:

  1. התקנת שירות חילוץ תמונות
  2. הורד תמונות מאתר ב-C# - דגימת קוד
  3. מחלץ נתונים מקוון

התקנת שירות חילוץ תמונות

אז אתה יכול לנתח דפי HTML באופן פרוגרמטי על ידי התקנת API זה של C#. בנוסף לחילוץ נתונים, זה גם מאפשר לך להמיר דפי HTML לפורמטים פופולריים אחרים של קבצים. לכן, התקן את .NET במחשב שלך, התקן את שירות חילוץ התמונות הזה על ידי הורדה של קובץ ה-DLL או שאתה יכול את הפקודה הבאה לתוך NuGet Package Manager:

PM> Install-Package Aspose.Html

תהליך ההתקנה פשוט מאוד, למרות שאם אתה נתקל בקושי כלשהו, אתה יכול לעיין בהוראות ההתקנה כאן.

שירות חילוץ תמונות

הורד תמונות מאתר ב-C# - דגימת קוד

כעת, אנו יכולים ליישם את הפונקציונליות לחילוץ תמונות מהאינטרנט באופן פרוגרמטי.

השלבים הבאים מדגימים כיצד להוריד תמונות מאתר ב-C#:

  • פתח דף אינטרנט שממנו ברצונך לחלץ תמונות על ידי אתחול אובייקט במחלקה HTMLDocument.
  • אסוף את כל האלמנטים “img” על ידי קריאה לשיטת GetElementsByTagName.
  • קרא לשיטת הבחירה כדי ליצור אוסף מובחן של כתובות אתרים של תמונות יחסיות וליצור כתובות אתרים של תמונות מוחלטות.
  • עיין בלולאה בכל כתובות האתרים המוחלטות של התמונה.
  • צור הודעת בקשת תמונה על ידי אתחול אובייקט מהמחלקה RequestMessage.
  • חלץ תמונות על ידי קריאה לשיטת Context.Network.Send(request).
  • בדוק אם תגובה מוצלחת ושמור את התמונה במערכת קבצים מקומית על ידי קריאה לשיטת WriteAllBytes.

דוגמת הקוד הבאה מראה כיצד לפתח תוכנה תוכנה להורדת תמונות בכמות גדולה:

using Aspose.Html;
using Aspose.Html.Net;

namespace AsposeHTML
{
    class HTML
    {
        // הורד תמונות מאתר באמצעות שירות חילוץ תמונות
        static void Main(string[] args)
        {
            // הגדר את נתיב ספריית העבודה.
            String dataDir = "/files/";
            // פתח דף אינטרנט שממנו ברצונך לחלץ תמונות על ידי אתחול אובייקט של המחלקה HTMLDocument. 
            using var document = new HTMLDocument("https://blog.aspose.com/he/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // לאסוף הכל<img> אלמנטים על ידי קריאה לשיטת GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // קרא לשיטת הבחירה כדי ליצור אוסף מובחן של כתובות אתרים של תמונות יחסיות וליצור כתובות אתרים של תמונות מוחלטות. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // עיין בלולאה בכל כתובות האתרים המוחלטות של התמונה. 
            foreach (var url in absUrls)
            {
                // צור הודעת בקשת תמונה על ידי אתחול אובייקט מהמחלקה RequestMessage.
                using var request = new RequestMessage(url);
                // חלץ תמונות על ידי קריאה לשיטת Context.Network.Send(request).
                using var response = document.Context.Network.Send(request);
                // בדוק אם תגובה מוצלחת ושמור תמונה במערכת קבצים מקומית על ידי קריאה לשיטת WriteAllBytes.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

אתה יכול לראות את הפלט בתמונה למטה:

לחלץ תמונות מהאינטרנט

מחלץ נתונים מקוון

יש כלי מקוון המופעל על ידי Aspose.HTML. עם זאת, מחלץ נתונים מקוון זה ברמה הארגונית מצויד בממשק משתמש ידידותי למשתמש ותוכל לבצע חילוץ נתונים בלחיצה אחת. יתר על כן, הוא מבוסס אינטרנט ואינו דורש יצירת חשבון. אז פשוט פתח את הכלי הזה בדפדפן אינטרנט והתחל בחילוץ נתונים חשובים. למעשה, תכונות נוספות יתווספו לכלי המקוון הזה בעתיד הקרוב.

מחלץ נתונים מקוון

חלץ תמונות מהאינטרנט - קבל רישיון חינם

אתה יכול לקבל [רישיון זמני] בחינם15 כדי לנסות את חילוץ התמונה שירות ללא מגבלות הערכה.

סיכום

אנו מסיימים את פוסט הבלוג הזה כאן ואנו מקווים שלמדת כיצד להוריד תמונות מאתר ב-C# באופן תכנותי. בנוסף, עברנו גם על השלבים וקטע הקוד לפיתוח הורדת תמונות בתפזורת. בנוסף, ניתן לחלץ תמונות מהאינטרנט על ידי כתיבת מספר שורות קוד ב-C# באמצעות Aspose.HTML for .NET. אז אתה יכול למצוא [תיעוד] מקיף 16 לגבי שימוש ופיתוח. יתרה מכך, ה-API references ייתן נקודת התחלה למפתחי NET.

אנא הישאר בקשר עם aspose.com לגבי הפוסטים הבאים בבלוג.

העזרה זמינה

אתה יכול לשתף את השאלות או השאילתות שלך בפורום שלנו.

שאלות נפוצות - שאלות נפוצות

איך אני מוריד תמונה מכתובת אתר?

אתה יכול להוריד תמונות מאתר ב-C# באמצעות Aspose.HTML for .NET. בנוסף, בקר ב-קישור זה כדי ללמוד כיצד להשיג פונקציונליות זו באמצעות שירות חילוץ תמונות זה.

איך לחלץ נתונים באינטרנט?

מחלץ הנתונים מקוון הזה מאפשר לך לחלץ נתונים טקסטואליים וגרפיים מאתרים בצורה חזקה ויעילה.

ראה גם