我有这个功能:
private List<string> getLinks(HtmlAgilityPack.HtmlDocument document)
{
List<string> mainLinks = new List<string>();
var linkNodes = document.DocumentNode.SelectNodes("//a[@href]");
if (linkNodes != null)
{
foreach (HtmlNode link in linkNodes)
{
var href = link.Attributes["href"].Value;
if (href.StartsWith("http://") == true || href.StartsWith("https://") == true || href.StartsWith("www") == true) // filter for http
{
mainLinks.Add(href);
}
}
}
return mainLinks;
}
它得到一个 url 并返回 url 的列表。相反,我希望该函数将获得一个目录,例如 c:\ 它会返回一个包含 c:\ 中所有目录的列表,而不是子目录,只是 c:\ 中的目录,在我的情况下,它应该是一个包含 14 个目录的列表.
List 一个目录中的每个索引的含义。
我该怎么做 ?尝试使用 Directory 和 DirectoryInfo 但我搞砸了。