Czy istnieje mechanizm, za pomocą którego mogę być powiadamiany (w języku C #) o zmodyfikowaniu pliku na dysku?
c#
file
filesystemwatcher
PaulB
źródło
źródło
Odpowiedzi:
To byłby System.IO.FileSystemWatcher .
źródło
Możesz skorzystać z
FileSystemWatcher
klasy.źródło
watcher.IncludeSubdirectories = true;
aby to osiągnąć.OnChange
pożary bez rzeczywistej zmiany ( np. uderzeniectrl+s
bez żadnej rzeczywistej zmiany ), czy istnieje sposób na wykrycie fałszywych zmian?FileSystemWatcher
Tylko jest w stanie wykryć zdarzeń na poziomie systemu plików (czyli, czy system operacyjny uruchamia zdarzenie). W twoim przypadku Ctrl + S wyzwala takie zdarzenie (czy tak się stanie, czy nie, zależy jednak od rzeczywistej aplikacji).Użyj
FileSystemWatcher
. Możesz filtrować tylko dla zdarzeń modyfikacji.źródło