Estou tentando excluir uma pasta e todos os arquivos e pastas dentro dessa pasta, estou usando o código abaixo e recebo o erro Folder is not empty
, alguma sugestão sobre o que posso fazer?
try
{
var dir = new DirectoryInfo(@FolderPath);
dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
dir.Delete();
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i].Index);
}
catch (IOException ex)
{
MessageBox.Show(ex.Message);
}
Experimentar:
Isso excluirá recursivamente todos os arquivos e pastas sob o "caminho", supondo que você tenha as permissões para fazer isso.
fonte
Err, que tal ligar
Directory.Delete(path, true);
?fonte
O método Directory.Delete tem um parâmetro booleano recursivo, ele deve fazer o que você precisa
fonte
Você deveria usar:
para excluir recursivamente o conteúdo dessa pasta também. Consulte Sobrecargas MSDN DirectoryInfo.Delete () .
fonte
Experimente isso.
fonte
fonte
Experimente isto:
fonte
Para aqueles que estão executando a DirectoryNotFoundException, adicione esta verificação:
fonte