Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Änderungen an Datei via FileSystemWatcher mittels EventLog festhalten

Empfohlene Antworten

gegeben sei ein projekt der art WindowsService in VB.NET.

ServiceProcessInstaller sowie ServiceInstaller sind vorhanden, um den dienst via installutil des .NET-frameworks als windows-dienst im system einzurichten.

ebenfalls verwende ich zwei controls, namentlich einen FileSystemWatcher und ein EventLog, um bei spezifischen änderungen an dateien in definierten pfaden einen eventlog-eintrag zu generieren.

ich habe in ersterem definiert, bei den notify-arten FileName, DirectoryName, LastWrite das eventlog zu beschreiben.

allerdings kommt nun erschwerend hinzu, dass ein definierter eintrag in einem textuellen logfile, z.b. die zeichenkette "################", vom FileSystemWatcher beobachtet und gemeldet werden soll - es wird beispielsweise um 14:02 begonnen, das file zu befüllen, und um 19:17 scheint im textfile der obengenannte string auf.

ich bin mir nun nicht sicher, ob ich nicht in die problematik rutsche, dass das file von erstellenden prozess geöffnet ist und ich deshalb keine laufende überprüfung auf neue zeilen im file machen kann (da ich dafür das file ja offenhalten müsste).

gehe ich weiters richtig davon aus, dass ich - wenn der dienst die option "mit desktop interagieren" aktiviert hat - auch shell-befehle damit ausführen kann?

tipps zur herangehensweise gerne gesehen!

s'Amstel

Du solltest über den Watcher an das WRITE-Ereignis rankommen und dort an die Infos Offset und Length.

D.h. jetzt weisst Du genau, dass was neues geschrieben wurde.

Wenn allerdings der schreibende Prozess das File aber mit ECLUSIVE geöffnet/erstellt hat, dann kommst Du soweit ich weiss nur ran, wenn Du nen Hook auf WriteFile() in den Prozess injectest.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.