• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Watcher类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Watcher的典型用法代码示例。如果您正苦于以下问题:C# Watcher类的具体用法?C# Watcher怎么用?C# Watcher使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Watcher类属于命名空间,在下文中一共展示了Watcher类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnStart

        protected override void OnStart(string[] args)
        {
            try
            {
                Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);

                var configuration = Settings.LoadSettings();

                watcher = new Watcher(configuration);
                watcher.Start();
                log.Info("FileSystemWatcher started");

                poster = new AutoPoster(configuration);
                poster.Start();
                log.Info("Autoposter started");

                notifier = new IndexerNotifier(configuration);
                notifier.Start();
                log.Info("Notifier started");

                verifier = new IndexerVerifier(configuration);
                verifier.Start();
                log.Info("Verifier started");

            }
            catch (Exception ex)
            {
                log.Fatal("Fatal exception when starting the autoposter.", ex);
                throw;
            }
        }
开发者ID:jonnyboy,项目名称:nntpPoster,代码行数:31,代码来源:Service.cs


示例2: Main

        static void Main(string[] args)
        {
            var watcher = new Watcher(@"d:\Учеба\3 сем. Assembler, AutoCad, C#, MatLab\C#\Lab_3.Shabanski\",
                                      @"d:\Учеба\3 сем. Assembler, AutoCad, C#, MatLab\C#\Lab_3.Shabanski\out_file.txt");
            watcher.Start();

            var faculty = TestCreateFaculty("Faculty of Computer Systems and Networks");
            foreach (var group in faculty)
                Console.WriteLine(group.ToString());
            using (var file = new FileStream(@"d:\Учеба\3 сем. Assembler, AutoCad, C#, MatLab\C#\Lab_3.Shabanski\data.bin", FileMode.OpenOrCreate))
            {
                using(var file_deflate = new DeflateStream(file, CompressionMode.Compress))
                {
                    faculty.SaveBinaryToStream(file_deflate);
                }
            }
            Console.ReadKey();

            Faculty f1;
            using (var file = new FileStream(@"d:\Учеба\3 сем. Assembler, AutoCad, C#, MatLab\C#\Lab_3.Shabanski\data.bin", FileMode.OpenOrCreate))
            {
                using (var file_deflate = new DeflateStream(file, CompressionMode.Decompress))
                {
                    f1 = Faculty.LoadBinaryFromStream(file_deflate);
                }
            }

            foreach (var group in faculty)
                Console.WriteLine(group.ToString());
            Console.ReadKey();
            watcher.Stop();
        }
开发者ID:Raumo0,项目名称:Labs,代码行数:32,代码来源:Program.cs


示例3: Create

 public static int Create(ManagedDirectory info)
 {
     var gen = new Watcher(info);
     gen.Index = __watchers.Count;
     __watchers.Add(gen);
     return gen.Index;
 }
开发者ID:RyuaNerin,项目名称:SQUI,代码行数:7,代码来源:Watcher.cs


示例4: OnMouseUp

    public void OnMouseUp()
    {
        GUI_TextureFactory.PaintPercentBar( tex, rand * 100 );

        Process p;

        p = PDelay( .5f );

        p.Enqueue( PDelay( .5f ) )
            .Enqueue( PDelay( .1f ) )
            .Enqueue( PDelay( .1f ) )
            .Enqueue( PDelay( .1f ) )
            .Enqueue( PDelay( .1f ) )
            .Enqueue( PDelay( .1f ) )
            .Enqueue( PDelay( .1f ) )
            .Enqueue( PDelay( .1f ) )
            .Enqueue( PDelay( .1f ) ).Enqueue( PDelay( 50 ) ).Attach( PDelay( .25f ) );

        pm.Add( p );

        Watcher<ProcessBook.Wait> w = new Watcher<ProcessBook.Wait>();

        w.eventWillStart += delegate( Process p1 ) {
            Process p2 = PDelay( 50 );
            p2.Attach( PDelay( 50 ) ).Attach( PDelay( 50 ) ).Attach( PDelay( 50 ) );
            p2.Enqueue( PDelay( 50 ) ).Enqueue( PDelay( 50 ) ).Enqueue( PDelay( 50 ) );
            pm.OvertakeAdd( p2, p1 );
            Debug.LogWarning( "BAZINGA! >> " + p1 );
        };

        pm.Add( w );
    }
开发者ID:choephix,项目名称:G11,代码行数:32,代码来源:TestBehaviour.cs


示例5: ShouldWriteInitialTail

        public void ShouldWriteInitialTail()
        {
            const int LogFileLineCount = 9;

            var filePath = logFile9;
            using (var watcher = new Watcher())
            {
                string[] writtenLines;
                using (var stringWriter = new StringWriter())
                {
                    var writer = new LineTextWriter(stringWriter);
                    watcher.LineWriter = writer;
                    watcher.DirectoryPath = Path.GetDirectoryName(filePath);
                    watcher.Filter = Path.GetFileName(filePath);
                    watcher.LineCount = 4;
                    watcher.Start();
                    writer.Flush();
                    Thread.Sleep(200);
                    writtenLines = stringWriter.ToString().ToLines();
                }
                writtenLines.ForEach(i => Debug.WriteLine(i));

                var expectedLines = CreateLineListWithFileMarker(
                    TestData.LoadLines(logFile9,
                                       LogFileLineCount - watcher.LineCount,
                                       watcher.LineCount));
                CompareLines(expectedLines.ToArray(), writtenLines);
            }
        }
开发者ID:helgihaf,项目名称:Grocker,代码行数:29,代码来源:WatcherTests.cs


示例6: FileSystemWatcherService

 public FileSystemWatcherService(string path)
 {
     // This call is required by the Windows.Forms Component Designer.
     InitializeComponent();
     _builder = new StringBuilder();
     _writer = new StringWriter(_builder);
     _fileSystemWatcher = new Watcher(path, "", _writer);
 }
开发者ID:xxjeng,项目名称:nuxleus,代码行数:8,代码来源:FileSystemWatcherService.cs


示例7: Game

			public Game() {
				manager = new Manager();
				watcher = new Watcher(manager);
				instance = new Instance();
				save = new Save();
				env = new Environments();
				env.GUID = Guid.NewGuid();
			}
开发者ID:Ghost53574,项目名称:CSdk,代码行数:8,代码来源:Game.cs


示例8: BaseZkTest

 protected BaseZkTest(string zkConnectionString,
                         int sessionTimeout,
                         Watcher watcher,
                         bool readOnly)
 {
     ZkConnectionString = zkConnectionString;
     Zookeeper = new ZooKeeper(zkConnectionString, sessionTimeout, watcher, readOnly);
 }
开发者ID:Lagrang,项目名称:CuratorNet,代码行数:8,代码来源:BaseZkTest.cs


示例9: Main

        public static void Main(string[] args)
        {
            var arguments = new List<string>();

            arguments.AddRange(args);

            var configuration = GetConfigurationFromArguments(arguments);

            if(configuration.Help)
                return;

            if (arguments.Count == 0)
            {
                WriteHelp();
                return;
            }

            var inputFile = new FileInfo(arguments[0]);

            if (!inputFile.Exists && inputFile.Extension != ".less" && !inputFile.FullName.EndsWith(".less.css"))
                inputFile = new FileInfo(inputFile.FullName + ".less");

            string outputFilePath;
            if (arguments.Count > 1)
            {
                outputFilePath = arguments[1] + (Path.HasExtension(arguments[1]) ? "" : ".css");
                outputFilePath = Path.GetFullPath(outputFilePath);
            }
            else if (inputFile.FullName.EndsWith(".less.css"))
                outputFilePath = inputFile.Name.Substring(0, inputFile.Name.Length - 9) + ".css";
            else
                outputFilePath = Path.ChangeExtension(inputFile.Name, ".css");

            var currentDir = Directory.GetCurrentDirectory();
            if (inputFile.Directory != null)
                Directory.SetCurrentDirectory(inputFile.Directory.FullName);

            var engine = new EngineFactory(configuration).GetEngine();
            Func<IEnumerable<string>> compilationDelegate = () => Compile(engine, inputFile.Name, outputFilePath);

            var files = compilationDelegate();

            if (configuration.Watch)
            {
                WriteAbortInstructions();

                var watcher = new Watcher(files, compilationDelegate);

                while (Console.ReadLine() != "")
                {
                    WriteAbortInstructions();
                }

                watcher.RemoveWatchers();
            }

            Directory.SetCurrentDirectory(currentDir);
        }
开发者ID:ayoung,项目名称:dotless,代码行数:58,代码来源:Program.cs


示例10: HandleHolder

 internal HandleHolder(ZookeeperFactory zookeeperFactory, Watcher watcher, EnsembleProvider ensembleProvider,
     int sessionTimeout, bool canBeReadOnly)
 {
     this.zookeeperFactory = zookeeperFactory;
     this.watcher = watcher;
     this.ensembleProvider = ensembleProvider;
     this.sessionTimeout = sessionTimeout;
     this.canBeReadOnly = canBeReadOnly;
 }
开发者ID:shayhatsor,项目名称:curator,代码行数:9,代码来源:HandleHolder.cs


示例11: Main

        static void Main(string[] args)
        {
            try
            {
                var configuration = Settings.LoadSettings();

                Watcher watcher = new Watcher(configuration);
                watcher.Start();
                log.Info("FileSystemWatcher started");
                Console.WriteLine("FileSystemWatcher started");

                AutoPoster poster = new AutoPoster(configuration);
                poster.Start();
                log.Info("Autoposter started");
                Console.WriteLine("Autoposter started");

                IndexerNotifier notifier = new IndexerNotifier(configuration);
                notifier.Start();
                log.Info("Notifier started");
                Console.WriteLine("Notifier started");

                IndexerVerifier verifier = new IndexerVerifier(configuration);
                verifier.Start();
                log.Info("Verifier started");
                Console.WriteLine("Verifier started");

                Console.WriteLine("Press the \"s\" key to stop after the current operations have finished.");

                Boolean stop = false;
                while (!stop)
                {
                    var keyInfo = Console.ReadKey();
                    stop = keyInfo.KeyChar == 's' || keyInfo.KeyChar == 'S';
                }

                watcher.Stop();
                log.Info("FileSystemWatcher stopped");
                Console.WriteLine("FileSystemWatcher stopped");

                verifier.Stop();
                log.Info("Verifier stopped");
                Console.WriteLine("Verifier stopped");

                notifier.Stop();
                log.Info("Notifier stopped");
                Console.WriteLine("Notifier stopped");

                poster.Stop();
                log.Info("Autoposter stopped");
                Console.WriteLine("Autoposter stopped");
            }
            catch(Exception ex)
            {
                log.Fatal("Fatal exception when starting the autoposter.", ex);
                throw;
            }
        }
开发者ID:jonnyboy,项目名称:nntpPoster,代码行数:57,代码来源:Program.cs


示例12: WatcherApplicationContext

        public WatcherApplicationContext()
        {
            InitializeContext();

            _watcher = new Watcher()
                           {
                               EventTriggered = WatcherTriggered
                           };
            _watcher.Start();
        }
开发者ID:kal444,项目名称:event-log-watcher,代码行数:10,代码来源:WatcherApplicationContext.cs


示例13: CreateWatcherWithOptions

        private static Watcher CreateWatcherWithOptions(Options options)
        {
            var watcher = new Watcher();

            watcher.DirectoryPath = options.DirectoryPath ?? Environment.CurrentDirectory;
            watcher.Filter = options.Filter ?? "*.log";
            watcher.LineWriter = CreateWriter(options);

            return watcher;
        }
开发者ID:helgihaf,项目名称:Grocker,代码行数:10,代码来源:Program.cs


示例14: BootStrapper

 public BootStrapper( DaemonConfiguration configuration, IBus bus, Watcher minionWatcher )
 {
     Configuration = configuration.BootStrapConfiguration;
     Bus = bus;
     MinionWatcher = minionWatcher;
     bus.AddLocalChannel( x => x
                         .CorrelateBy<NewApplication>( m => m.DirectoryPath )
                         .CorrelateBy<ApplicationChanged>( m => m.DirectoryPath )
                         .CorrelateBy<ApplicationDeleted>( m => m.DirectoryPath ) );
 }
开发者ID:cmgator,项目名称:Symbiote,代码行数:10,代码来源:BootStrapper.cs


示例15: start

 private void start()
 {
     _watcher = new Watcher(
         _watchPath,
         (dir) => WatcherChangeHandler(ChangeType.DirectoryCreated, dir),
         (dir) => WatcherChangeHandler(ChangeType.DirectoryDeleted, dir),
         (file) => WatcherChangeHandler(ChangeType.FileCreated, file),
         (file) => WatcherChangeHandler(ChangeType.FileChanged, file),
         (file) => WatcherChangeHandler(ChangeType.FileDeleted, file));
     _watcher.Watch();
 }
开发者ID:JamesTryand,项目名称:OpenIDE,代码行数:11,代码来源:FileChangeTracker.cs


示例16: Main

        static void Main()
        {
            var watcher = new Watcher();

            watcher.Start();

            // wait for events
            System.Threading.Thread.Sleep(60 * 1000);

            watcher.Stop();
        }
开发者ID:kal444,项目名称:event-log-watcher,代码行数:11,代码来源:Program.cs


示例17: Start

		public void Start()
		{
			FiresecManager.Connect(ClientType.Assad, ConnectionSettingsManager.ServerAddress, GlobalSettingsHelper.GlobalSettings.Login, GlobalSettingsHelper.GlobalSettings.Password);
			FiresecManager.GetConfiguration("Assad/Configuration");
			FiresecManager.InitializeFiresecDriver(true);
			FiresecManager.FiresecDriver.Synchronyze();
			FiresecManager.FiresecDriver.StartWatcher(true, false);

			Services.NetManager.Start();
			Watcher = new Watcher();
			Watcher.Start();
		}
开发者ID:saeednazari,项目名称:Rubezh,代码行数:12,代码来源:Controller.cs


示例18: MonitorHandle

        protected void MonitorHandle(Watcher watcher)
        {
            try
            {
                ConsumerTimeWorker worker = new ConsumerTimeWorker(Handle);
                worker.BeginInvoke(watcher, AfterHandle, watcher);
            }
            catch
            {

            }
        }
开发者ID:keenkid,项目名称:BankReportService,代码行数:12,代码来源:AbstractMonitor.cs


示例19: Main

        public static void Main()
        {
            string[] args = System.Environment.GetCommandLineArgs();

            if (args.Length != 2)
            {
                Console.WriteLine("Usage: Watcher.exe (directory)");
                return;
            }
            Console.WriteLine(args[1]);
            Run(_fileSystemWatcher = (new Watcher(args[1], "", Console.Out)));
        }
开发者ID:xxjeng,项目名称:nuxleus,代码行数:12,代码来源:Watcher.cs


示例20: OnStart

        protected override void OnStart(string[] args)
        {
            changeMethodDelegate changeWatchmethod = new changeMethodDelegate(InvokeMethod);
            renameMethodDelegate renameWatchmethod = new renameMethodDelegate(InvokeMethod);

            w1 = new Watcher(System.Configuration.ConfigurationSettings.AppSettings["WatchForder"]//Settings1.Default.WatchForder
                , System.Configuration.ConfigurationSettings.AppSettings["FileFilter"]//Settings1.Default.FileFilter
                , changeWatchmethod
                , renameWatchmethod);
            w1.StartWatch();

            tr.Start();
        }
开发者ID:wujj1114,项目名称:FileWatcher,代码行数:13,代码来源:Service1.cs



注:本文中的Watcher类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# WatcherChangeTypes类代码示例发布时间:2022-05-24
下一篇:
C# Wall类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap