如何获取桌面,我的文档下的目录及文件,用TREEVIEW显示 如何获取桌面,我的文档下的目录及文件,用TREEVIEW显示,像资源管理器一样? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Page_Load(object sender, System.EventArgs e){ string path ="C:\Documents and Settings\eddie005\My Documents"; CreateTree(path); }private void CreateTree(string parentPath){ ShowDirectories(parentPath,this.TreeView1.Nodes,"0");}/// <summary>/// 显示指定文件夹下的所有子文件夹/// </summary>private void ShowDirectories(string dirPath,Microsoft.Web.UI.WebControls.TreeNodeCollection nodes,string nodeIndex){ TreeNode newNode = new TreeNode(); newNode.Text = dirPath.Substring(dirPath.LastIndexOf("\\")+1); newNode.NodeData = dirPath; newNode.ImageUrl = "Images\\folder1.gif"; nodes.Add(newNode); string[] childDirs = System.IO.Directory.GetDirectories(dirPath); if(childDirs.Length>0) for(int i=0;i<childDirs.Length;i++) ShowDirectories(childDirs[i],newNode.Nodes,nodeIndex+"."+i.ToString()); string[] files = System.IO.Directory.GetFiles(dirPath); if(files.Length>0) for(int j=0;j<files.Length;j++) { TreeNode fileNode = new TreeNode(); fileNode.Text = files[j]; fileNode.ImageUrl = "Images\\file.jpg"; newNode.Nodes.Add(fileNode); } } 虽然上面给出的是B/S的,不过C/S下算法和原理都是差不多的,楼主改改即可~ 关于Windows Shell编程 wpf 导出canvas 保存为图片. 关于自定义Label的实际文本和显示文本 datatimepicker 控件日期格式 如何读出outlook里的用户邮件地址 在应用程序总把一些配置文件放到注册表中好不好? 对共享文件被下载的监视 如何实现存储一个编辑好的图像,下次需要再提取出来,进行修改? 数据库插入问题。。。 如何利用GDAL更新shp的坐标范围? C#如何创建一个新用户(windows用户) DataGridView1
{
string path ="C:\Documents and Settings\eddie005\My Documents";
CreateTree(path);
}private void CreateTree(string parentPath)
{ ShowDirectories(parentPath,this.TreeView1.Nodes,"0");}/// <summary>
/// 显示指定文件夹下的所有子文件夹
/// </summary>
private void ShowDirectories(string dirPath,Microsoft.Web.UI.WebControls.TreeNodeCollection nodes,string nodeIndex)
{
TreeNode newNode = new TreeNode();
newNode.Text = dirPath.Substring(dirPath.LastIndexOf("\\")+1);
newNode.NodeData = dirPath;
newNode.ImageUrl = "Images\\folder1.gif";
nodes.Add(newNode);
string[] childDirs = System.IO.Directory.GetDirectories(dirPath);
if(childDirs.Length>0)
for(int i=0;i<childDirs.Length;i++)
ShowDirectories(childDirs[i],newNode.Nodes,nodeIndex+"."+i.ToString()); string[] files = System.IO.Directory.GetFiles(dirPath);
if(files.Length>0)
for(int j=0;j<files.Length;j++)
{
TreeNode fileNode = new TreeNode();
fileNode.Text = files[j];
fileNode.ImageUrl = "Images\\file.jpg";
newNode.Nodes.Add(fileNode);
}
}