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