专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

如何提取网页中的所有链接_CSS学习

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/4 1:15:05       共计:3621 浏览

如何提取网页中的所有链接?

第一步,

打开Visual Studio 2019 ,如下图所示:

第二步,

点击文件,新建项目,选择C#项目、Linux的控制台项目,如下图示:

第三步,

鼠标右键点击解决方案、项目下的依懒项,如下图所示:

鼠标左键选择管理NuGet程序包,然后出现如下图界面:

点击浏览,输入AngleSharp 名称,如下图所示:

选择上图第一项,点击右侧的安装按钮,如下图所示:

鼠标点击上图中的确定按钮,出现以下界面:

表示已经将依懒项AngleSharp安装到了项目中,如下图所示:

第四步,

右键双击解决方案项目下的Program.cs,打开源代码文件Program.cs,编写以下代码,

using System;

using System.Linq;

using AngleSharp;

using AngleSharp.Html.Dom;

namespace ConsoleGetAllLink

{

class Program

{

/// <summary>

/// 读取网页的所有链接

/// </summary>

static async void ReadAllLink()

{

//创建一个场景

var context = BrowsingContext.New(Configuration.Default.WithDefaultLoader());

//以异步方式打开hao123网址首页

var document = await context.OpenAsync("https://www.hao123.com/");

//查询hao123网址首页中所有的链接

var allLinks = document.All.Where(m => m.LocalName == "a");

//循环输出链接的名称和网址

foreach(var link in allLinks)

{

IHtmlAnchorElement ilink = link as IHtmlAnchorElement;

Console.WriteLine($"{ilink.TextContent} ,{ilink.Href}");

}

}

static void Main(string[] args)

{

//读取网页的所有链接

ReadAllLink();

if(Console.ReadLine().ToLower() == "q")

{

}

}

}

}

第五步,

按F5键调试运行,如下图所示:

运行结果:

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:Dreamweaver静态网页制作步骤有哪些_CSS学习 | ·下一条:css中哪个属性可以设置单一边框_CSS学习

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有