C# zewnętrzny wyzwalacz - modyfikacja pliku


(LonngerM) #1

Witam,

 

Chciałbym się zabrać za małą aplikację na własne potrzeby.  W ogólnym zarysie: aplikacja kontroluje wybrane pliki, gdy nastąpi ich modyfikacja wykonywane są pewne akcje.

 

Pytanie:

Czy istnieje możliwość, by aplikacja się uaktywniła tylko w momencie modyfikacji takiego pliku? W pierwszej chwili do głowy przyszedł timer, który w trybie ciągłym sprawdza sumę kontrolną pliku (ewentualnie jakaś pętla). Jednakże taka aplikacja cały działałaby w tle i w koło analizowała te pliki…:confused: Stąd moje pytanie czy da się zrobić to bardziej elegancko? By akcja była wywoływana tylko gdy użytkownik/system będzie coś z tym plikiem robił (modyfikował)?


(Fizyda) #2

Na 99% nie da rady. Jedynie musisz zrobić własny service (daemon/usługę) która np raz na 15 minut sprawdzi wybrane pliki. Taka usługa może działać sobie w tle zjadając niewiele zasobów.


(jkolonko) #3

Poczytaj o klasie FileSystemWatcher, do tego służy.


(Fizyda) #4

Wow, nie spodziewałem się że takie coś zrobiono :smiley: … ehh ta marna znajomość .netu :stuck_out_tongue: