예제 #1
0
        public void Start()
        {
            if (fsWatcher != null)
            {
                return;
            }
            fsWatcher        = new FileSystemWatcher(settings.Input, "*.*");
            fsWatcher.Error += FsWatcherOnError;
            fsWatcher.IncludeSubdirectories = true;
            fsWatcher.EnableRaisingEvents   = true;
            fsWatcher.NotifyFilter          = NotifyFilters.CreationTime | NotifyFilters.DirectoryName |
                                              NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite |
                                              NotifyFilters.Size | NotifyFilters.Security;

            fsWatcher.Created += FileCreated;
            fsWatcher.Renamed += FileCreated;
            statusReporter.OnReportFinished += ResultReport;
            workerQueue.Start();
            SyncAll();
        }