2017-07-04 4 views
2

Allgemeine Informationen: VS 2010, C#, net.framework 4.0. Kurz: Wie erkennt man, wenn eine Datei veröffentlicht wird?Wie erkennen, wenn eine Datei freigegeben wird

Lange Beschreibung

ich konvertieren eine WAV-Datei mit lame-Codec. Dieser Vorgang dauert einige Sekunden (bis zu 30 Sekunden). Nachdem die WAV-Datei konvertiert wurde, möchte ich die Quell-WAV-Datei löschen. Wie erkennt man, wenn die wav-Datei von lame.exe freigegeben wird und gelöscht werden kann? Bitte geben Sie eine Methode, aber ohne einen Timer, der 30 Sekunden warten und versuchen zu löschen (es ist eine schlechte Idee).

+1

Verwenden [Filesystemwatcher] (https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher (v = vs.110) .aspx) zu beobachten für ändert sich in einem angegebenen Verzeichnis. Sie können nach Änderungen in Dateien und Unterverzeichnissen des angegebenen Verzeichnisses suchen. Sie können eine Komponente zum Überwachen von Dateien auf einem lokalen Computer, einem Netzlaufwerk oder einem Remotecomputer erstellen. –

+0

@MohitShrivastava Wissen Sie, ob es erkennen kann, wenn eine Datei nicht länger _read_ ist? Oder muss das OP erkennen, wann die konvertierte Datei fertiggeschrieben ist? – Ian

+0

Sie können versuchen, die Datei mit einem try-catch-Block zu löschen. Wenn dies nicht möglich ist, warten Sie eine bestimmte Zeit. –

Antwort

Verwandte Themen