LISTAR PASTAS E SUBPASTAS

JOHNLOGAN 02/09/2010 12:41:42
#352020
Gostaria de saber como poderia fazer isto, eu estou com um código mas ele não lista inteiramente o conteúdo das subpastas.
Preciso encriptar os arquivos de uma pasta, e seus arquivos em suas subpastas também.

DirectoryInfo pasta = new DirectoryInfo(Application.StartupPath.ToString());
DirectoryInfo[] subPastas = pasta.GetDirectories();
FileInfo[] arquivos = pasta.GetFiles();

//pegando os arquivos da pasta principal
foreach (FileInfo file in arquivos)
{
EncryptFile(file.Name,file.FullName);
}

foreach (DirectoryInfo dir in subPastas)
{
foreach (FileInfo file in dir.GetFiles())
{
EncryptFile(file.Name, file.FullName);
}
}


Obrigado
ESLEYSANCHES 04/09/2010 23:29:42
#352252
Resposta escolhida
Você esqueceu um pequeno detalhe, segue abaixo o fonte testado e aprovado!
rsrs


DirectoryInfo pasta = new DirectoryInfo(Application.StartupPath.ToString());
DirectoryInfo[] subPastas = pasta.GetDirectories();
FileInfo[] arquivos = pasta.GetFiles();

//pegando os arquivos da pasta principal
foreach (FileInfo file in arquivos)
{
File.Encrypt(file.FullName);
}

foreach (DirectoryInfo dir in subPastas)
{
foreach (FileInfo file in dir.GetFiles())
{
File.Encrypt(file.FullName);
}
}


No seu caso, cuidado pois o executavel principal poderá dar erro ao tentar criptografar, pois o mesmo estará em uso.
Mas qualquer outro arquivo dentro da subpasta q não estiver em uso será criptografado !!


Espero q te ajude !!
Abraços !!
Tópico encerrado , respostas não são mais permitidas