2017-06-19 1 views
-1

Ich arbeite an einer Anwendung, wo ich den Bildschirm des laufenden Skripts aufzeichnen. Ich benutze SharpAvi für die Aufnahme des Bildschirms und ich möchte eine Zeit für das Löschen der Datei festlegen. Der einzige Weg, den ich gefunden habe, ist, einen Stapel zu laufen, der nach Dateien sucht, die älter als 7 Tage oder so sind. Ich möchte die Löschzeit bei der Erstellung festlegen müssen. Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, das zu tun oder sogar Windows diese Art der Dateierstellung zu unterstützen.Legen Sie die Löschzeit beim Erstellen der Datei fest

+0

Ich glaube nicht, dass Windows dies unterstützt. Ich denke, eine Chargenlöschung ist deine beste Wette. –

+0

Sie können eine solche Zeit nicht einstellen. Eine Datei hat einen MAC-Zeitstempel (modifiziert, zugegriffen, erstellt). Da ist kein D drin. –

+1

Vielleicht kann der [Windows Taskplaner] (https://stackoverflow.com/questions/7394806/creating-scheduled-tasks) hier hilfreich sein? –

Antwort

2

Erstellen Sie nicht eine Stapeldatei, sondern eine RemoveOldRecordings-Methode in Ihrer Anwendung, die beim Start der Anwendung aufgerufen wird. Verwenden Sie die GetFiles, um Ihr "Recording" -Verzeichnis zu lesen, und löschen Sie "Recording" -Dateien mit LastWriteTime vor mehr als 7 Tagen.

Wenn Sie den Benutzern erlauben, die Aufzeichnungen an verschiedenen Orten zu speichern, sollten Sie Dateien nicht automatisch ohne ihre Bestätigung löschen.

Auch beim Testen, anstatt Dateien zu löschen, geben Sie einfach die Dateinamen, die Sie gelöscht haben, in das Protokoll- oder Konsolenfenster aus, bis Sie sicher sind, dass Sie damit richtig umgehen.

+0

Ich kann nicht den Benutzer wählen Sie das Verzeichnis zu speichern . Ich denke, Ihre Lösung ist das Beste, was ich tun kann. Vielen Dank! –

Verwandte Themen