monitor file changes in folders
Using system; using system. io; namespace consoleapplication1 {class program {static void main (string [] ARGs) {Watch ();} static datetime now = datetime. now; static string filename = string. empty; Private Static void Watch () {filesystemwatcher mywatcher = new filesystemwatcher ("E: \ drivers"); mywatcher. filter = "*. * "; mywatcher. enableraisingevents = true; mywatcher. changed + = new filesystemeventhan Dler (mywatcher_changed); mywatcher. created + = new filesystemeventhandler (mywatcher_created); mywatcher. deleted + = new filesystemeventhandler (mywatcher_deleted); mywatcher. renamed + = new renamedeventhandler (mywatcher_renamed); console. read ();} static void mywatcher_renamed (Object sender, renamedeventargs e) {If (datetime. now-Now ). totalmilliseconds> 100 | filename! = E. name) {console. writeline (string. format ("{0} -- rename -- {1}", E. oldname, E. name); filename = E. name; now = datetime. now ;}} static void mywatcher_deleted (Object sender, filesystemeventargs e) {If (datetime. now-Now ). totalmilliseconds> 100 | filename! = E. name) {console. writeline ("delete"); filename = E. name; now = datetime. now ;}} static void mywatcher_created (Object sender, filesystemeventargs e) {If (datetime. now-Now ). totalmilliseconds> 100 | filename! = E. name) {console. writeline ("CREATE"); filename = E. name; now = datetime. now ;}} static void mywatcher_changed (Object sender, filesystemeventargs e) {If (datetime. now-Now ). totalmilliseconds> 100 | filename! = E. Name) {console. writeline ("content changed"); filename = E. Name; now = datetime. Now ;}}}}