Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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#_Search_Web Crawler_Html Agility Pack_Word - Fatal编程技术网

C# 获取与搜索短语的链接

C# 获取与搜索短语的链接,c#,search,web-crawler,html-agility-pack,word,C#,Search,Web Crawler,Html Agility Pack,Word,我使用的是HtmlAgilityPack,在univerity上,我有一个任务,就是获取所有链接,这些链接位于“源”一词旁边,并且是相关的。我试过这样一个代码: foreach (HtmlNode link in document.DocumentNode.SelectNodes(".//a[@href]")) { if (document.DocumentNode.InnerHtml.ToString().Contains(sourcesDictionary[i])) {

我使用的是HtmlAgilityPack,在univerity上,我有一个任务,就是获取所有链接,这些链接位于“源”一词旁边,并且是相关的。我试过这样一个代码:

foreach (HtmlNode link in document.DocumentNode.SelectNodes(".//a[@href]"))
{
    if (document.DocumentNode.InnerHtml.ToString().Contains(sourcesDictionary[i]))
    {
        string hrefValue = link.GetAttributeValue("href", string.Empty);
        Console.WriteLine(hrefValue);
    }
}

但它只打印HTML文档中的所有链接。我可以更改什么以使其正常工作?

添加突出显示的行可能会有所帮助

foreach (HtmlNode link in document.DocumentNode.SelectNodes(".//a[@href]"))
{
**if(link.ParentNode.InnerHtml.Contains("source")**
{
if (document.DocumentNode.InnerHtml.ToString().Contains(sourcesDictionary[i]))
{
    string hrefValue = link.GetAttributeValue("href", string.Empty);
    Console.WriteLine(hrefValue);
}
}
}