Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在网页上获得一个类的所有链接列表?_C#_Webbrowser Control - Fatal编程技术网

C# 是否可以在网页上获得一个类的所有链接列表?

C# 是否可以在网页上获得一个类的所有链接列表?,c#,webbrowser-control,C#,Webbrowser Control,网页上有很多链接 我想列出的那些(总是有确切的22个)都有相同的类 “名称未翻译”: 是否有可能获得该类的所有链接的列表?或者至少是“Href”之后的所有内容 这个程序是用C语言编写的 我尝试使用web.Document.GetElementByID(web是webBrowser控件的名称)进行for循环,但没有任何效果。您可以使用 Html敏捷包。。。(也是泰勒·斯威夫特偶然引用的?)对不起,我听说过HTML敏捷包,我该怎么处理它呢?还有,参考资料是什么?我没有看到它(也就是说,我没有听她的

网页上有很多链接

我想列出的那些(总是有确切的22个)都有相同的类

“名称未翻译”:

是否有可能获得该类的所有链接的列表?或者至少是“Href”之后的所有内容

这个程序是用C语言编写的

我尝试使用web.Document.GetElementByID(web是webBrowser控件的名称)进行for循环,但没有任何效果。

您可以使用


Html敏捷包。。。(也是泰勒·斯威夫特偶然引用的?)对不起,我听说过HTML敏捷包,我该怎么处理它呢?还有,参考资料是什么?我没有看到它(也就是说,我没有听她的歌)Google it,它是一个开源工具,你可以用它来处理c#中的html,参考资料是Taylor Swift有一首歌叫22(或者我听说过)哦,不,实际上有多少链接。我会查出来的,谢谢。是不是应该用我的webbrowser名字来代替“Doc”?如果是,程序会出错。@Minicl55否它的类型是
HtmlAgilityPack.HtmlDocument
如何将其插入程序?我已经安装了HTML Agility Pack,但在工具箱中看不到它。现在,当它通过“var list”行时,我收到了这个错误(编译很好):@Minicl55它是一个解析HTML页面的库。您无法导航到某个对象。如果要导航到某个站点(向用户显示页面),请使用webbrowser控件。如果您想获取该页面的内容并对其进行一些处理,您可以看到我在code
web.Load(url)中所做的操作
var web = new HtmlAgilityPack.HtmlWeb();
var doc = web.Load(url);
var list = doc.DocumentNode.SelectNodes("//a[@class='name notranslate']")
               .Select(a => a.Attributes["href"].Value)
               .ToList();