Pegar Diretorios Pocket PC VB.Net
24/01/2010
0
Ola,
Preciso pegar todos os diretórios e subdiretorios do pocket pc , estou desenvolvendo a aplicação com o VB.NET, poderia ser através de um componente que lista diretório.
Desde já agradeço
Giordano Almeida
Giordano Almeida
Curtir tópico
+ 0
Responder
Posts
16/02/2010
Eleuterio Gonzalez
// diretorio raiz
DirectoryInfo dir = new DirectoryInfo(@"C:\Meus Documentos\Teste");
// no raiz
TreeNode noRaiz = new TreeNode(dir.FullName);
// lista diretorios a partir do no raiz
ListaDiretorios(dir, noRaiz);
// adiciona os nos à TreeView
treeView1.Nodes.Add(noRaiz);
// METODO RECURSIVO PARA LISTA DIRETORIOS E SUB-DIRETORIOS
private void ListaDiretorios(DirectoryInfo diretorioPai, TreeNode noPai)
{
// para cada sub-diretorio
foreach(DirectoryInfo dir in diretorioPai.GetDirectories())
{
// adiciona diretorio ao no corrente
noPai.Nodes.Add(dir.Name);
// lista diretorios do diretorio corrente
ListaDiretorios(dir, noPai.LastNode);
}
}
veja se não fica lento se os diretorios estiverem muito cheios
DirectoryInfo dir = new DirectoryInfo(@"C:\Meus Documentos\Teste");
// no raiz
TreeNode noRaiz = new TreeNode(dir.FullName);
// lista diretorios a partir do no raiz
ListaDiretorios(dir, noRaiz);
// adiciona os nos à TreeView
treeView1.Nodes.Add(noRaiz);
// METODO RECURSIVO PARA LISTA DIRETORIOS E SUB-DIRETORIOS
private void ListaDiretorios(DirectoryInfo diretorioPai, TreeNode noPai)
{
// para cada sub-diretorio
foreach(DirectoryInfo dir in diretorioPai.GetDirectories())
{
// adiciona diretorio ao no corrente
noPai.Nodes.Add(dir.Name);
// lista diretorios do diretorio corrente
ListaDiretorios(dir, noPai.LastNode);
}
}
veja se não fica lento se os diretorios estiverem muito cheios
Responder
Clique aqui para fazer login e interagir na Comunidade :)