C# 获取C盘下的文件并添加到 treeView 中。

用C#,获取C盘下的文件,并添加到treeView中。盘符为主节点,获取的文件与文件夹为子节点。希望提供源码!... 用C#,获取C盘下的文件,并添加到treeView中。

盘符为主节点,获取的文件与文件夹为子节点。

希望提供源码!
展开
 我来答
匿名用户
2013-11-17
展开全部
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Nodes.Count != 0)
e.Node.Nodes.Clear();
if (e.Node.Text == "我的电脑")
enumDriver(e.Node);
else
enumDir(e.Node);
}
public void enumDriver(TreeNode n)
{
foreach (string driver in Directory.GetLogicalDrives())
{
TreeNode tn = new TreeNode(driver);
tn.Tag = driver;
tn.ImageIndex = 1;
tn.SelectedImageIndex = 1;

n.Nodes.Add(tn);
}
}

public void enumDir(TreeNode n)
{

foreach(string d in Directory.GetDirectories(n.Tag.ToString()))

{
TreeNode tn = new TreeNode(Path.GetFileName(d));
tn.Tag = d;
tn.ImageIndex = 0;
tn.SelectedImageIndex = 0;
n.Nodes.Add(tn);
}
enumFiles(n);
}
public void enumFiles(TreeNode n)
{
if (listView1.Items.Count != 0)
listView1.Items.Clear();
foreach(string d in Directory.GetFiles(n.Tag.ToString()))
{
FileInfo fi = new FileInfo(d);
ListViewItem item = new ListViewItem();
int index=2;
if (fi.Extension == "bat")
index = 8;
if (fi.Extension == "exe")
index = 7;
if (fi.Extension == "bmp")
index = 11;
else
index = 9;
item.ImageIndex = index;
item.Text = fi.Name;
item.SubItems.Add(fi.LastAccessTime.ToString());
item.SubItems.Add(fi.Length.ToString()+"K");

listView1.Items.Add(item);
}
}
}
匿名用户
2013-11-17
展开全部
我不久前写过一个。 http://bbs.cfan.com.cn/viewthread.php?tid=829842&highlight=explorer%2BLeap.ahead里面看得会清楚点那个网页还有图片
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式