Benutzer haben die Berechtigung, nicht mehr benötigte Dateien/Ordner zu löschen. In diesem Abschnitt wird erläutert, wie diese Funktion implementiert wird.
Schnittstellenlayout
Im Hauptschnittstellendesign gibt es eine Schaltfläche „Löschen“, deren (ID) btnDelete ist. Nachdem der Benutzer das zu löschende Element beim Durchsuchen des Verzeichnisses ausgewählt hat, klicken Sie auf diese Schaltfläche, um den Löschvorgang abzuschließen.
Der Code implementiert
das Doppelklicken auf die Schaltfläche „Löschen“ im Bereich „Design“ und das Hinzufügen eines Ereignishandlers dafür wie folgt:
private void BtnDelete_Click(object sender, System.EventArgs e)
{
DeleteThings(FileList.SelectedItem.Text);
}
private void DeleteThings(string FullPath)
{
if(FullPath.IndexOf(".")>0) //Datei löschen{
File.Delete(FullPath);
LoadDir(CurrentPath); //Aktuelles Verzeichnis neu laden}
sonst //Verzeichnis löschen{
Directory.Delete(FullPath);
LoadDir(CurrentPath); //Aktuelles Verzeichnis neu laden}
}
Stellen Sie beim Löschen zunächst fest, ob die ausgewählte Datei oder der ausgewählte Ordner ausgewählt ist. Wenn es sich um eine Datei handelt, rufen Sie die Methode File.Delete() auf; andernfalls rufen Sie die Methode Directory.Delete() auf. Rufen Sie nach erfolgreichem Löschvorgang die Methode LoadDir() auf, um den geänderten Verzeichnisinhalt anzuzeigen.