Wie lösche ich einen Ordner und seinen Inhalt, ohne ihn in den Papierkorb zu werfen?

Ich erstelle ein Programm zum Ausführen der Datei-E / A-Belastung auf einem Laufwerk. Wenn dies abgeschlossen ist, möchte ich die Dateien löschen, aber nicht in den Papierkorb verschieben. Hier ist der Code, den ich jetzt habe:

    public static void DeleteDirectory(string target_dir)
    {
        //Delete the files and folders created during stress.
        string[] files = Directory.GetFiles(target_dir);
        string[] dirs = Directory.GetDirectories(target_dir);
        foreach (string file in files)
        {
            File.SetAttributes(file, FileAttributes.Normal);
            File.Delete(file);
        }
        foreach (string dir in dirs)
        {
            DeleteDirectory(dir);
        }
        Thread.Sleep(30);
        Directory.Delete(target_dir, true);
    }        

Mit diesem Code werden die Dateien jedoch nur in den Papierkorb verschoben. Ich möchte keinen Code hinzufügen, um den Papierkorb automatisch zu leeren, da sich möglicherweise Dateien befinden, die ich nicht löschen möchte (die Dateien gehören möglicherweise einer anderen Person).

HINWEIS: Aus den bisherigen Antworten geht hervor, dass die Leute möglicherweise falsch verstehen, was ich hier zu tun versuche. Wenn mein Programm Dateien löscht, werden sie in den Papierkorb verschoben. Ich möchte nicht, dass das passiert, ich möchte die Dateien sofort löschen. Ich sehe keine Möglichkeit, das System anzuweisen, die Dateien zu löschen, OHNE sie in den Papierkorb zu verschieben. Ich werde die Dateien niemals wiederherstellen müssen. Standardmäßig wird an den Papierkorb gesendet, aber ich sehe keine Möglichkeit, dies zu ändern. Bitte, wenn möglich, ändern Sie den von mir geposteten Code, damit die Dateien sofort gelöscht werden. Ich bin ein Anfänger in C #.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage