حفظ صفحة ويب باستخدام C#


مرحبًا بالجميع، أحاول حفظ محتوى عنوان url باستخدام C#، أو بشكل أفضل، وأحاول تنفيذ وظيفة “حفظ باسم” لأي متصفح، وحفظ صفحة الويب في ملف html، ومجلد يحتوي على جميع الملفات والصور، أو حفظها في mht، هل هناك أي طريقة للقيام بذلك باستخدام .net Framework، أو أي مكتبة أو مكون يسمح لي بذلك؟، شكرًا…

الحل 1

ماذا عن بعض البحث على Google أولاً؟
انظر ماذا يوجد في الصفحة الأولى: قم بتحويل أي عنوان URL إلى أرشيف MHTML باستخدام كود .NET الأصلي[^]

الحل 2

CodeProject هو صديقك: “قم بتحويل أي عنوان URL إلى أرشيف MHTML باستخدام كود .NET الأصلي” [^]. هذه مقالة قديمة (2005)، مبنية على MHTBuilder من Google، لكنها بقلم جيف أتوود، المؤسس المشارك لـ StackOverFlow.

في الآونة الأخيرة، ظهرت حزمة HTMLAgilityPack التي وجدها العديد من الأشخاص مفيدة لإخراج أي شيء من صفحة الويب؛ مكتبة C#، تم تحديثها في سبتمبر 2014، موجودة على NuGet: [^].

توجد مقالة CodeProject حول استخدام HTMLAgilityPack مع ASP.NET: [^].

الحل 3

باستخدام System.IO؛
باستخدام Aspose.Html؛

// تهيئة مستند HTML من عنوان URL لتحويل صفحة الويب إلى HTML
باستخدام مستند var = new HTMLDocument(“https://docs.aspose.com/html/net/message-handlers/”);

// حفظ صفحة الويب
document.Save(Path.Combine(OutputDir, “root/result.html”));

コメント

タイトルとURLをコピーしました