Entwickler-Ecke

IO, XML und Registry - Zu bestimmten Zeitpunkt Ordner leeren


Svenni9991 - Mo 22.10.12 10:28
Titel: Zu bestimmten Zeitpunkt Ordner leeren
Hallo Leute!
Brauche noch einmal eure Hilfe.
Nach langer Suche im Internet ohne Erfolg bleibt mir jetzt nur noch diese Möglichkeit.

Und zwar habe ich vor, Daten die in einem Ordner liegen, zu einem bestimmten Zeitpunkt zu löschen.
Das Programm soll alle 15 min ausgeführt werden(Kopiervorgänge usw.), aber nur um z.B. 22 Uhr bzw dann wenn er das erste mal nach 22 Uhr das Programm ausführt, sollen die Daten in dem Ordner gelöscht werden.
Wäre es besser einen Timer zu verwenden oder DateTime.Now.Hour (z.B.)?
Ich weiß auch das ich dann irgendwo File.Delete anwenden muss und sagen muss das wenn es später als 22 Uhr ist das er dann die Daten löschen soll, allerdings weiß ich überhaupt nicht wie ich das ganze zusammensetzen muss.

Mein erster Versuch war folgender:


C#-Quelltext
1:
2:
3:
4:
5:
    DateTime newDate = DateTime.Now;
    if (newDate.Hour > 9)
    {
        File.Delete(Config.Default.z_heute);
    }

Hierbei sagt er mir allerdings das der Zugriff auf heute verweigert wurde. Wie kann ich das am besten umgehen und wie mache ich es das er das nicht mehrfach nach 22 uhr ausführt?

Schon einmal vielen Dank
Svenja


Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Mo 22.10.2012 um 10:37


Svenni9991 - Mo 22.10.12 10:32

Das Problem mit dem Zugriff verweigert habe ich soeben gelöst. Habe den Pfad zu dem Ordner einfach nur etwas genauer/anders angegeben


Ralf Jansen - Mo 22.10.12 10:50

Zitat:
allerdings weiß ich überhaupt nicht wie ich das ganze zusammensetzen muss.


Nicht nur 'größer als' testen sondern auch 'kleiner als' um den Zeitraum einzugrenzen. Wenn das dann in diesem Zeitraum mehr als einmal läuft ist das doch wohl dann herzlich egal oder?


Svenni9991 - Mo 22.10.12 10:52

Wenn einem die einfachsten Dinge nicht einfallen :lol:
Ja das wäre dann egal. Gut dann will ich mein Glück mal versuchen :D