c# - Refresh page after FileWatcher event -
i have filesystemwatcher in asp net mvc application. detects .txt files when changed. should show these changes on view page. can not understand how does. because how call page refresh filesystemwatcher? or must write settimeout js function on client side? here code:
public class filewatcher { //private int readlinescount = 0; private string watchedpath; public filewatcher(string watchedpath) { this.watchedpath = watchedpath; initfilesystemwatcher(); } private void initfilesystemwatcher() { filesystemwatcher ofilewatcher = new filesystemwatcher(); //set path want monitor. ofilewatcher.path = watchedpath; //set filter expression. ofilewatcher.filter = "*.txt"; ofilewatcher.changed += new filesystemeventhandler(filesystemwatcherupdated); ofilewatcher.error += watcher_error; ofilewatcher.enableraisingevents = true; } private void watcher_error(object sender, erroreventargs e) { // watcher crashed. re-init. initfilesystemwatcher(); } void filesystemwatcherupdated(object sender, filesystemeventargs e) { //a file has been changed in monitor directory. try { recordentry(e.name); } catch (exception) { initfilesystemwatcher(); } } private void recordentry(string filename) { blogic bll = new blogic(); bll.addparamsbyfilewatcher(filename); } } and blogic's method:
public void addparamsbyfilewatcher(string filename) { if (filename != null) { homecontroller controller = new homecontroller(); controller.server.transferrequest("/home/monitoring", false); } }
Comments
Post a Comment