Frage

Ich arbeite derzeit an Windows-Dienst, um Daten aus unseren Sicherheitskameras zu kopieren, da er zum Instant-Upload in das Google-Laufwerksverzeichnis auf dem Computer geschrieben wird. Die Dateien sind unmittelbar nach der Erstellung von der bereitgestellten Wiedergaberoftware zugänglich

Ich habe derzeit einen erstellten Dienst, der das Verzeichnis ansehen kann, aber ich habe Schwierigkeiten, den besten Weg zu bestimmen, um diese Dateien anzusehen. Da sie 10 Minuten kontinuierlich modifiziert werden, erhalten Sie eine Vielzahl von geänderten Ereignissen. Ich hatte gehofft, es könnte eine Möglichkeit geben, die anfängliche Erstellung aufzunehmen und die Daten in eine zweite Datei zu streben. Meine Sorge hier ist, dass ich dafür sorgen muss, dass ich den Aufzeichnungsstrom nicht überrß.

Wenn dies nicht möglich oder relativ einfach ist, muss ich nur erkennen, wann die Datei nicht mehr geschrieben wird, indem Sie mit der letzten Schreibzeit einiger Logik verwenden, aber ich suche Vorschläge, was der beste Weg ist dazu dabei sein könnte. Ich bin mir der Lösungen bewusst, die vorgeschlagen wird hier , aber ich bin nicht sicher, ob sie sich anwenden Zu der Situation, mit der ich mich befasste. Es gibt eine große Anzahl von Dateien in Unterverzeichnissen, sodass Sie versuchen, zu verfolgen, welche Dateien, die ich nicht mehr auslösen, Ereignisse nicht mehr auslösen kann. Hat jemand Vorschläge, wie Sie eine dieser Methoden erledigen können?

War es hilfreich?

Lösung

Sie könnten versuchen, dies zu tun, aber um ehrlich zu sein, scheint dies wie ein Hack zu sein, und ich bin skeptisch, dass Windows jede unterstützte Methode hat, um das zu tun, was Sie versuchen.Im Wesentlichen versuchen Sie, auf einem Schreibstrom zu hören.

Es klingt nach der Lösung, mit der Sie, mit der Sie arbeiten, eine Blackbox ist, so dass der Zugriff auf den Stream direkt nicht möglich ist.Es gibt jedoch einen weiteren Ansatz.Ich würde in der Lage sein, wie Sie ein virtuelles Laufwerk mit Ihrer App in Windows erstellen können.Auf diese Weise können Sie das Aufzeichnungsantrag auf Ihren virtuellen Laufwerkpfad schreiben, mit dem Sie mit den Streams umgehen können, wie Sie möchten.Das kann zur gleichen Zeit auf zwei separate Standorte einschließen.Sowohl Google Drive als auch ein gewisser lokaler Speicher von einiger Art.

Hier ist eine StackoverFlow-Frage zum Erstellen von virtuellen Laufwerken, die Sie mit dem Start erstellen sollen: C #: Erstellen Sie ein virtuelles Laufwerk im Computer

Andere Tipps

hmmm ... Sie können versuchen, einen Timer zu verwenden ... Auf diese Weise können Sie einschränken, wenn es feuert

generasacodicetagpre.

Haben Sie sich auf die FileSystemWatcher Objekt angesehen?Wenn ich die Frage richtig verstehe, kann es sein, dass Sie möglicherweise verwenden, die Sie verwenden möchtenGoogle Drive-Ordner ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top