我怎样才能返回目录列表而不是网址?

时间:2012-10-24 22:56:18

标签: c#

  

可能重复:
  How can i get a string and return each time a string from array?

我有这个功能:

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,但我搞砸了。

1 个答案:

答案 0 :(得分:0)

静态方法Directory.EnumerateDirectories(string path)返回

An enumerable collection of the full names (including paths) for the directories in the directory specified by path.

来源:MSDN

您可以使用类Path中的方法来获取目录的名称,例如Path.GetDirectoryName(string path)。请仔细阅读文档MSDN