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
Antwort
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.
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! –
- 1. So legen Sie die Stückliste für eine gelesene Datei fest
- 2. Legen Sie den Namen der Ausgabedatei beim Erstellen der Java Native-Paket-App fest?
- 3. Legen Sie die Platzhalterzeichenfolge für NSTextView fest
- 4. Legen Sie die Authentifizierungsanforderung in j2me fest?
- 5. Legen Sie die Umgebungsvariable ANDROID_HOME in Mac fest
- 6. Legen Sie die Ordnerberechtigung fest, die IIS nicht enthält
- 7. So legen Sie die Standardzeitzone in der ASP.Net-Anwendung fest
- 8. So legen Sie die maximale Länge der Spalte "datagridview" fest
- 9. So legen Sie die Ordnerstruktur mit der Msbuild-Kopieraufgabe fest
- 10. So legen Sie die Aktion zum Abbrechen der Suche fest
- 11. So legen Sie die anfänglichen Extends der Leaflet-Map fest
- 12. Legen Sie die Verkaufsauftragsfelder in der Kommissionierung fest - odoo
- 13. Wie legen Sie die Rahmenbreite der Tabelle in Wordpress fest?
- 14. So legen Sie die Gesamtzahl der Seiten in Datentabellen fest
- 15. Legen Sie die Hintergrundfarbe der Zeilen mit demselben Datum fest
- 16. So legen Sie die ausgewählten Werte mithilfe der Modellliste fest
- 17. So legen Sie die Gültigkeit in der Direktive fest (angularjs)
- 18. So legen Sie eine Ansichtshöhe fest, die der Breite entspricht
- 19. Legen Sie die Kennwortlaufzeit mit Hibernate/JPA fest
- 20. So legen Sie die Zielwebsite für die MSDeploy.exe-Befehlszeile fest
- 21. So legen Sie die vAxis-Ausrichtung in Google Charts fest
- 22. UWP: Legen Sie Hintergrundfarbe und Bild fest?
- 23. Legen Sie den Seitentitel in Ulme fest?
- 24. Legen Sie den Authentifizierungstoken-Profilkopf fest
- 25. Wo legen Sie preferredDisplayMode für UISplitViewController fest?
- 26. Schienenbefestigungen - wie legen Sie Fremdschlüssel fest?
- 27. Wie legen Sie die Dauer für UICollectionView-Animationen fest?
- 28. Legen Sie eine neue Eigenschaft "org.bonitasoft.i18n.folder" fest?
- 29. So legen Sie die Ausrichtung von ContentPage in Xamarin.Forms fest
- 30. Legen Sie die Textfarbe in einem Java-Textfeld fest
Ich glaube nicht, dass Windows dies unterstützt. Ich denke, eine Chargenlöschung ist deine beste Wette. –
Sie können eine solche Zeit nicht einstellen. Eine Datei hat einen MAC-Zeitstempel (modifiziert, zugegriffen, erstellt). Da ist kein D drin. –
Vielleicht kann der [Windows Taskplaner] (https://stackoverflow.com/questions/7394806/creating-scheduled-tasks) hier hilfreich sein? –