获取指定文件夹下所有子目录及文件,
要生成树状结构的样子,
再,一定要保证好用哈,刚才在网上哗啦个不好用哪位同学手上有现成的代码,共有一下呗,百分相赠。
着急用,现写有点来不及

解决方案 »

  1.   

    System.IO.Directory.GetFiles("path");
      

  2.   

    System.IO.Directory.GetFiles("path");文件
    System.IO.Directory.GetDirectories("path");目录
    这个只是能获取到字符串格式如何获取实例还得是new出来的
      

  3.   

    在网上找的,改了改。有瑕疵,仍需改进。
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.IO;public partial class Default3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Literal2.Text = GetFoldAll("C:\\Wnn");
        }public static string GetFoldAll(string Path){
        string str = "<font color='red'><b>" + Path + "</b></font>" + "<br />";
        DirectoryInfo thisOne = new DirectoryInfo(Path);
        str = ListTreeShow(thisOne, 0, str);
        return str;
    }public static string ListTreeShow(System.IO.DirectoryInfo theDir, int nLevel, string Rn){    System.IO.DirectoryInfo[] subDirectories = theDir.GetDirectories();
        foreach (System.IO.DirectoryInfo dirinfo in subDirectories){        if (nLevel == 0) {
                Rn += "├";
            } else {
                string _s = "";
                _s += "<br />";
                for (int i = 1; i <= nLevel; i++){
                    
                    _s += "│&nbsp;";
                }
                Rn += _s + "├";
            }
            Rn += "<b>" + dirinfo.Name.ToString() + "</b>";
            FileInfo[] fileInfo = dirinfo.GetFiles(); 
            foreach (FileInfo fInfo in fileInfo){
                if (nLevel == 0){
                Rn += "<br />│&nbsp;├";
                }
                else{
                    string _f = "";
                    _f += "<br />";
                    for (int i = 1; i <= nLevel; i++){
                        _f += "│&nbsp;";
                    }
                    Rn += _f + "│&nbsp;├";
                }
                Rn += fInfo.Name.ToString() + "";
            }
        Rn = ListTreeShow(dirinfo, nLevel + 1, Rn);
        }
        Rn += "<br />●";
        return Rn;
    }
    }