代码
 protected void Page_Load(object sender, EventArgs e)
    { 
        
if(!IsPostBack )
         {
             
//string SysPath = Server.MapPath("~/Uploads/");\\假设您要遍历根目录下的Uploads中的文件和文件夹

             
string SysPath = "C:\\temp\\";
             DirectoryInfo oDir 
= new DirectoryInfo(SysPath);
             
if (oDir.Exists == false)
             {
                 oDir.Create();
             }
             
else
             {
               
                 TreeNode rootNode 
= new TreeNode();
                 rootNode.Text 
= oDir.Name.ToString();
                 rootNode.Value 
= "root";
                 TreeViewFile.Nodes.Add(rootNode);
                 loadNodes(rootNode, SysPath);
             
             }
        }

    }

    
protected void loadNodes(TreeNode rooNode, string SysPath)
    {
        DirectoryInfo dir 
= new DirectoryInfo(SysPath);
        DirectoryInfo[] dArr 
= dir.GetDirectories();
        FileInfo[] fArr 
= dir.GetFiles();

        
foreach (DirectoryInfo d in dArr)
        {

            TreeNode Node 
= new TreeNode();
            Node.Text 
= d.Name.ToString();
            rooNode.ChildNodes.Add(Node);
            loadNodes(Node, SysPath 
+ "/" + d.Name);

        }
        
foreach (FileInfo f in fArr)
        {
            TreeNode cNode 
= new TreeNode();
            cNode.Text 
= f.Name.ToString();
            rooNode.ChildNodes.Add(cNode);

        }
    }