Start (begin watching)¶
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 watcher 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.NotifyRemove = false;
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 = null;
}