예제 #1
0
        private static void SetupFileWatcher(string configFileName)
        {
            ConfigFileSystemWatcher?.Dispose();

            if (!FileSys.File.Exists(configFileName))
            {
                return;
            }

            ConfigFileSystemWatcher                     = FileSys.CreateFileSystemWatcher(FileSys.Path.GetDirectoryName(configFileName));
            ConfigFileSystemWatcher.Filter              = FileSys.Path.GetFileName(configFileName);
            ConfigFileSystemWatcher.NotifyFilter        = NotifyFilters.LastWrite;
            ConfigFileSystemWatcher.Changed            += (_, _) => ConfigFileSystemWatcherOnChanged(configFileName);
            ConfigFileSystemWatcher.EnableRaisingEvents = true;
        }