J'essaie de supprimer un dossier et tous les fichiers et dossiers de ce dossier, j'utilise le code ci-dessous et j'obtiens l'erreur Folder is not empty
, des suggestions sur ce que je peux faire?
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);
}
Essayer:
Cela supprimera récursivement tous les fichiers et dossiers sous "chemin" en supposant que vous ayez les permissions pour le faire.
la source
Euh, pourquoi ne pas appeler
Directory.Delete(path, true);
?la source
La méthode Directory.Delete a un paramètre booléen récursif, elle doit faire ce dont vous avez besoin
la source
Tu devrais utiliser:
pour supprimer récursivement le contenu de ce dossier également. Voir les surcharges MSDN DirectoryInfo.Delete () .
la source
Essaye ça.
la source
la source
Essaye ça:
la source
Pour ceux d'entre vous qui courent dans l'exception DirectoryNotFoundException, ajoutez cette vérification:
la source