var links = new List<GeckoElement>();
foreach (var link in geckoWebBrowser1.Document.Links)
{
if (!String.IsNullOrEmpty(link.GetAttribute("href").ToString()))
links.Add(link);
}
}
我有这段代码来收集页面中的所有链接,但是我无法弄清楚如何过滤到以“ ow.ly”开头的某些特定链接。列表中的其余部分应忽略。
尝试了这个,但似乎没有用
if (links.Count > 0)
{
if (links.Equals("ow.ly"))
{
}
}
当我调试链接是否等于ow.ly时,它会显示0个结果。
links
是aa List<GeckoElement>
。因此,列表不太可能等于string "ow.ly"
。而是要过滤项目列表,该项目href
包含该文本。
您可以这样做,例如:
var owlyLinks = geckoWebBrowser1.Document.Links.Where(link =>
{
string hrefAttribute = link.GetAttribute("href").ToString();
return !string.IsNullOrEmpty(hrefAttribute) && hrefAttribute.Contains("ow.ly");
}).ToList();
您可能需要调整检查,以使其"ow.ly"
需要出现在特殊的位置,而不是仅出现在字符串内的某个位置。例如,您可以解析整个Url,然后检查主机名是否等于ow.ly
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句