Ich versuche, einen Ordner und alle Dateien und Ordner in diesem Ordner zu löschen. Ich verwende den folgenden Code und erhalte die Fehlermeldung Folder is not empty
. Gibt es Vorschläge, was ich tun kann?
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);
}
Versuchen:
Dadurch werden alle Dateien und Ordner unter "Pfad" rekursiv gelöscht, sofern Sie über die entsprechenden Berechtigungen verfügen.
quelle
Ähm, was ist mit einem Anruf
Directory.Delete(path, true);
?quelle
Die Directory.Delete- Methode verfügt über einen rekursiven booleschen Parameter. Sie sollte das tun, was Sie benötigen
quelle
Du solltest benutzen:
zum rekursiven Löschen des Inhalts dieses Ordners. Siehe MSDN DirectoryInfo.Delete () -Überladungen .
quelle
Versuche dies.
quelle
quelle
Versuche dies:
quelle
Fügen Sie für diejenigen unter Ihnen, die auf die DirectoryNotFoundException stoßen, diese Prüfung hinzu:
quelle