function Start()


This RemoteWatcher method triggers the asynchronous execution of the underlying remote file-system watcher, so that your script can subsequently poll it for pending events. No notification will be available to the script prior to calling this method.


Example:


{
 ConsoleFeedback = true;
 var scli = new SftpClient();
 scli.Host = 'your.sftpserver.com:22';
 scli.User = 'some_username';
 scli.PassFromSecret = 'name_of_the_secret_password';
 if (scli.Connect()) {
  watchr = new RemoteWatcher(scli);
  watchr.WatchDir('/Docs', true);
  watchr.DelayBySeconds = 25;
  watchr.InclusionFilter = ['*.docx', '*.xlsx']
  watchr.ExclusionFilter = ['some_private_document.docx']
  watchr.Start(); 
  while (true) {
   Sleep(30000);
   if (HaltSignalReceived) {
    break;
   }
   evt = watchr.Events()
   if (evt.length > 0) {
    for (var i = 0; i < evt.length; i++) {
     if (evt[i].Event == 'CREATE') {
      scli.DownloadWithPath(evt[i].Object, 'C:\\MyLocalCopies', 0);
     }
    }   
   }
  } 
  scli.Close();   
 } 
 scli = nil;
}