Beispiel #1
0
        public static void Launch()
        {
            WinService service = new WinService();

            //如果是运行的Windows操作系统,则设置控制台标题
            if (ProgramUtils.IsRuningOnWindows())
            {
                Console.Title = ProgramUtils.GetProgramVersion();
            }

            service.Start(null);
            while (true)
            {
                Console.Write(">");
                var line = Console.ReadLine();
                switch (line)
                {
                case "":
                    break;

                case "help":
                    Console.WriteLine("help\t显示帮助");
                    Console.WriteLine("cls\t清空屏幕");
                    Console.WriteLine("exit\t退出程序");
                    break;

                case "cls":
                    Console.Clear();
                    break;

                case "exit":
                    if (ProgramUtils.IsRuningOnWindows())
                    {
                        Environment.Exit(0);
                    }
                    else
                    {
                        Process.GetCurrentProcess().Kill();
                    }
                    return;

                default:
                    Console.WriteLine("未知命令,键入help查看帮助");
                    break;
                }
                if (!ProgramUtils.IsRuningOnWindows())
                {
                    Console.WriteLine("Unknown command.you have to kill this process to terminal program.");
                    Thread.CurrentThread.Join();
                }
            }
        }
Beispiel #2
0
        public static void Launch()
        {
            WinService service = new WinService();
            var assembly = System.Reflection.Assembly.GetEntryAssembly();
            var versionAndTime = $"{new WinServiceInstaller().ServiceName} Ver:{assembly.GetName().Version}  Build:{AssemblyUtils.GetLinkerTime(assembly).ToString("F")}";
            //如果是运行的Windows操作系统,则设置控制台标题
            if (ProgramUtils.IsRuningOnWindows())
                Console.Title = versionAndTime;

            service.Start(null);
            while (true)
            {
                Console.Write(">");
                var line = Console.ReadLine();
                switch (line)
                {
                    case "":
                        break;
                    case "help":
                        Console.WriteLine("help\t显示帮助");
                        Console.WriteLine("cls\t清空屏幕");
                        Console.WriteLine("exit\t退出程序");
                        break;
                    case "cls":
                        Console.Clear();
                        break;
                    case "exit":
                        if (ProgramUtils.IsRuningOnWindows())
                            Environment.Exit(0);
                        else
                            Process.GetCurrentProcess().Kill();
                        return;
                    default:
                        Console.WriteLine("未知命令,键入help查看帮助");
                        break;
                }                
                if (!ProgramUtils.IsRuningOnWindows())
                {
                    Console.WriteLine("Unknown command.you have to kill this process to terminal program.");
                    Thread.CurrentThread.Join();
                }
            }
        }