foreach(System.IO.DirectoryInfo NextFolder in TheFolder.GetDirectories())
{
}

解决方案 »

  1.   

    DirectoryInfo[] listDir;
    listDir = GetFolders( fullPath );     // get the Folder
    foreach(DirectoryInfo d in listDir)
    {
    listView.Items.Add(d.Name);
    }
    /// <summary>
    /// 获取文件夹集合
    /// </summary>
    /// <param name="fullPath">当前目录路径</param>
    /// <returns></returns>
    public DirectoryInfo[] GetFolders( string fullPath )
    {
    DirectoryInfo curDir = new DirectoryInfo( fullPath );
    DirectoryInfo[] subDir = curDir.GetDirectories();
    return subDir;
    }
      

  2.   

    foreach(System.IO.DirectoryInfo NextFolder in TheFolder.GetDirectories());
    listView1.Items.Add(NextFolder.Name);
    多了一个";"
    Directory.GetDirectories()返回的是string[] 吧
      

  3.   

    private void GetSubDir(string s1)
            {
                string[] sDir = Directory.GetDirectories(s1);
                string[] sFile = Directory.GetFiles(s1);
        for (int i = 0; i < sDir.Length; i++)
                {
                    this.listView1.Items.Add(sDir[i]);  //添加得到的子文件夹
                }
                for (int i = 0; i < sFile.Length; i++)
                {
                    this.listView1.Items.Add(sFile[i]); //添加得到的文件
                }
                for (int i = 0; i < sDir.Length; i++)
                {
                    GetDir(sDir[i]);     //继续取子文件夹包含的文件夹和文件
                }
            }