ดาวน์โหลดภาพจากเว็บไซต์ใน C#

ขณะนี้นักพัฒนา .NET สามารถพัฒนาโปรแกรมดาวน์โหลดรูปภาพจำนวนมากสำหรับซอฟต์แวร์ทางธุรกิจได้ Aspose.HTML for .NET เป็นบริการแยกรูปภาพที่เหมาะสมซึ่งมีคลาสและวิธีการมากมายในการแยกรูปภาพจากเว็บโดยทางโปรแกรม ยิ่งไปกว่านั้น ไม่มีระบบสะท้อนเสียงที่ซับซ้อนในการใช้ไลบรารี C# นี้ และคุณสามารถดาวน์โหลดรูปภาพจากเว็บไซต์ใน C# ได้อย่างง่ายดาย นอกจากนี้ คุณยังสามารถแยกข้อมูลกราฟิกและข้อความได้โดยใช้ Aspose.HTML for .NET ซึ่งคุณสามารถดูการใช้งานได้ ที่นี่ ดังนั้นเรามาเริ่มโพสต์บล็อกนี้โดยไม่ต้องระบุคำใดเพิ่มเติม

เราจะกล่าวถึงหัวข้อต่อไปนี้ในคู่มือนี้:

  1. การติดตั้งบริการแยกรูปภาพ
  2. ดาวน์โหลดรูปภาพจากเว็บไซต์ใน C# - ตัวอย่างโค้ด
  3. ตัวแยกข้อมูลออนไลน์

การติดตั้งบริการแยกรูปภาพ

ดังนั้น คุณสามารถแยกวิเคราะห์หน้า HTML โดยทางโปรแกรมได้โดยการติดตั้ง C# API นี้ นอกเหนือจากการดึงข้อมูลแล้ว ยังช่วยให้คุณสามารถแปลงหน้า HTML เป็นรูปแบบไฟล์ยอดนิยมอื่นๆ ได้อีกด้วย ดังนั้น ให้ติดตั้ง .NET บนเครื่องของคุณ ติดตั้งบริการแยกอิมเมจนี้โดย ดาวน์โหลดไฟล์ ไฟล์ DLL หรือคุณอาจใช้คำสั่งต่อไปนี้ใน NuGet Package Manager:

PM> Install-Package Aspose.Html

ขั้นตอนการติดตั้งนั้นง่ายมาก แม้ว่าคุณจะประสบปัญหาใดๆ คุณสามารถเข้าไปดูคำแนะนำในการติดตั้งได้ ที่นี่

บริการดึงภาพ

ดาวน์โหลดภาพจากเว็บไซต์ใน C# - ตัวอย่างโค้ด

ตอนนี้เราสามารถใช้ฟังก์ชันการทำงานเพื่อแยกรูปภาพจากเว็บโดยทางโปรแกรมได้

ขั้นตอนต่อไปนี้สาธิตวิธีการดาวน์โหลดภาพจากเว็บไซต์ใน C#:

  • เปิดหน้าเว็บที่คุณต้องการแยกรูปภาพโดยเตรียมใช้งานออบเจ็กต์ของคลาส HTMLDocument
  • รวบรวมองค์ประกอบ “img” ทั้งหมดโดยการเรียกเมธอด GetElementsByTagName
  • เรียกเมธอด Select เพื่อสร้างคอลเลกชันที่แตกต่างกันของ URL รูปภาพที่เกี่ยวข้อง และสร้าง URL รูปภาพที่สมบูรณ์
  • วนซ้ำ URL ของรูปภาพทั้งหมด
  • สร้างข้อความขอรูปภาพโดยการเริ่มต้นวัตถุของคลาส 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/th/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // การเก็บรวบรวมทั้งหมด<img> องค์ประกอบโดยการเรียกเมธอด GetElementsByTagName 
            var images = document.GetElementsByTagName("img");
            // เรียกเมธอด Select เพื่อสร้างคอลเลกชันที่แตกต่างกันของ URL รูปภาพที่เกี่ยวข้อง และสร้าง URL รูปภาพที่สมบูรณ์ 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // วนซ้ำ URL ของรูปภาพทั้งหมด 
            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 อย่างไรก็ตาม เครื่องมือแยกข้อมูลออนไลน์ระดับองค์กรนี้มาพร้อมกับ UI ที่ใช้งานง่าย และคุณสามารถทำการแยกข้อมูลได้ด้วยคลิกเดียว นอกจากนี้ยังเป็นแบบเว็บและไม่จำเป็นต้องสร้างบัญชี ดังนั้นเพียงแค่เปิดเครื่องมือนี้ในเว็บเบราว์เซอร์และเริ่มการแยกข้อมูลที่สำคัญ อันที่จริงแล้ว จะมีการเพิ่มคุณสมบัติเพิ่มเติมให้กับเครื่องมือออนไลน์นี้ในอนาคตอันใกล้นี้

เครื่องมือแยกข้อมูลออนไลน์

แยกรูปภาพจากเว็บ - รับสิทธิ์ใช้งานฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อลองแยกรูปภาพ บริการ โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

เรากำลังสิ้นสุดโพสต์บล็อกนี้ที่นี่ และเราหวังว่าคุณจะได้เรียนรู้วิธีการดาวน์โหลดรูปภาพจากเว็บไซต์ใน C# โดยทางโปรแกรม นอกจากนี้ เรายังดำเนินการตามขั้นตอนและข้อมูลโค้ดเพื่อพัฒนาโปรแกรมดาวน์โหลดรูปภาพจำนวนมากอีกด้วย นอกจากนี้ คุณยังสามารถแยกรูปภาพจากเว็บได้โดยการเขียนโค้ดสองสามบรรทัดใน C# โดยใช้ Aspose.HTML for .NET ดังนั้น คุณจะพบ เอกสารประกอบ ที่ครอบคลุมเกี่ยวกับการใช้งานและการพัฒนา นอกจากนี้ API อ้างอิง จะเป็นจุดเริ่มต้นสำหรับนักพัฒนา .NET

โปรดติดต่อ aspose.com สำหรับโพสต์บนบล็อกที่กำลังจะมีขึ้น

ความช่วยเหลือมีอยู่

คุณสามารถแบ่งปันคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

คำถามที่พบบ่อย – คำถามที่พบบ่อย

ฉันจะดาวน์โหลดรูปภาพจาก URL ได้อย่างไร

คุณสามารถดาวน์โหลดรูปภาพจากเว็บไซต์ใน C# โดยใช้ Aspose.HTML for .NET นอกจากนี้ โปรดไปที่ ลิงก์ เพื่อเรียนรู้วิธีการใช้งานฟังก์ชันนี้โดยใช้บริการแยกรูปภาพนี้

จะดึงข้อมูลออนไลน์ได้อย่างไร?

เครื่องมือแยกข้อมูล ออนไลน์ นี้ช่วยให้คุณสามารถดึงข้อมูลที่เป็นข้อความและกราฟิกจากเว็บไซต์ได้อย่างมีประสิทธิภาพและมีประสิทธิภาพ

ดูสิ่งนี้ด้วย