代码
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);
}
}
{
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);
}
}
