Получить в TreeView все папки и фаилы на комьютере - C#
Формулировка задачи:
Как получить в TreeView все папки и фаилы на компе? Вообшем, мне нужно сделать что-то что-то типа
folderBrowserDialog, но включая еше и файлы. Может быть я собираюсь "изобретать велосипед"?Подскажите, пожалуйста! Спасибо!
Решение задачи: «Получить в TreeView все папки и фаилы на комьютере»
textual
Листинг программы
void DriveTreeInit()
{
string[] drivesArray = Directory.GetLogicalDrives();
treeView1.BeginUpdate();
treeView1.Nodes.Clear();
foreach (string s in drivesArray)
{
TreeNode drive = new TreeNode(s, 0, 0);
treeView1.Nodes.Add(drive);
GetDirs(drive);
}
treeView1.EndUpdate();
}
public void GetDirs(TreeNode node)
{
DirectoryInfo[] diArray;
FileInfo[] fiArray;
node.Nodes.Clear();
string fullPath = node.FullPath;
DirectoryInfo di = new DirectoryInfo(fullPath);
try
{
diArray = di.GetDirectories();
fiArray = di.GetFiles();
}
catch
{
return;
}
foreach (DirectoryInfo dirinfo in diArray)
{
TreeNode dir = new TreeNode(dirinfo.Name, 1, 2);
node.Nodes.Add(dir);
}
foreach (FileInfo fileinfo in fiArray)
{
TreeNode file = new TreeNode(fileinfo.Name, 1, 1);
node.Nodes.Add(file);
}
}
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
treeView1.BeginUpdate();
foreach (TreeNode node in e.Node.Nodes)
{
GetDirs(node);
}
treeView1.EndUpdate();
}