protected void tree_TreeNodePopulate(object sender, TreeNodeEventArgs e)//TreeNodePopulate事件
{
DirectoryInfo dir = new DirectoryInfo(e.Node.Value);
DirectoryInfo[] dArr = dir.GetDirectories();
foreach (DirectoryInfo d in dArr)
{
TreeNode Node = new TreeNode();
Node.Text = d.Name.ToString().Replace("'", "'");
Node.ImageUrl = "Images/folder.gif";
Node.Value = e.Node.Value + "/" + d.Name.Replace("'", "'");
Node.PopulateOnDemand = true;
e.Node.ChildNodes.Add(Node);
}
}
private void Tree_Load( string SysPath)//Treeview加载事件
{
tree.Nodes.Clear();
string rootNodeName = FileAccess.GetDirInfo(1).ToString();
string s = rootNodeName.Substring(0, rootNodeName.LastIndexOf('/'));
if( SysPath == "")
SysPath =s.Substring(0,s.LastIndexOf('/'));//假设您要遍历根目录下的Uploads中的文件和文件夹
DirectoryInfo oDir = new DirectoryInfo(SysPath);
if (oDir.Exists == false)
{
oDir.Create();
}
else
{
TreeNode rootNode = new TreeNode();
rootNode.Text = oDir.Name.ToString();
rootNode.Value = SysPath.Replace("'","'");
rootNode.PopulateOnDemand = true;
tree.Nodes.Add(rootNode);
}
}
protected void Page_Load(object sender, EventArgs e)//页面初始化
{
if (!IsPostBack)
{
Tree_Load("");
}
}