示例#1
0
        static void Main(string[] args)
        {
            var lineRule = new LineRule(
                directory: Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory),
                filename: "example_enforcer.ini",
                search: "example line=",
                rule: "example line=chicken");

            Console.WriteLine("Automatic? (Y/N)");
            if (!Console.ReadLine().ToUpper().StartsWith("Y"))
            {
                Console.WriteLine("Please enter directory to watch.");
                var dir = Console.ReadLine();

                Console.WriteLine("Please enter filename.");
                var filename = Console.ReadLine();

                Console.WriteLine("Please enter line to enforce.");
                var line = Console.ReadLine();

                Console.WriteLine("Please enter rule.");
                var rule = Console.ReadLine();

                lineRule = new LineRule(dir, filename, line, rule);
            }

            File.WriteAllText(lineRule.FullPath, lineRule.Rule + Environment.NewLine);

            using (var enforcer = new Enforcer(lineRule))
            {
                enforcer.Begin(() => Console.WriteLine("Changed!"));

                Console.WriteLine("Watching...");
                Console.ReadKey();

                Console.WriteLine("Finished...");
            }
        }