Ejemplo n.º 1
0
        private async void command()
        {
            if (intxt.Text == "!help")
            {
                intxt.Clear();

                textBox1.AppendText("\r\n!help - 프로그램 내 명령어를 봅니다.\r\n" +
                                    "!clr - 출력창을 지웁니다.\r\n" +
                                    "!info - 프로그램 정보를 봅니다.\r\n" +
                                    "!logging - 현재 출력된 내용을 \"" + Application.StartupPath + @"\logging" + kmm.logging + ".txt\"에 기록합니다.\r\n" +
                                    "!log - 로그 옵션을 봅니다.\r\n" +
                                    "!systeminfo - 시스템 정보를 출력시켜줍니다.(!sinfo 도 됩니다)\r\n");
                return;
            }
            else if (intxt.Text == "!clr")
            {
                intxt.Clear();

                textBox1.Clear();
            }
            else if (intxt.Text == "!info")
            {
                intxt.Clear();

                textBox1.AppendText("\r\n프로그램 버전: V4.5 PREMIUM\r\nGUI MODE Version: V2.0\r\n"); //업데이트 수정
                return;
            }
            else if (intxt.Text == "!systeminfo" | intxt.Text == "!sinfo")
            {
                intxt.Clear();
                new Thread(new ThreadStart(system_checker)).Start();
                return;
            }
            else if (intxt.Text == "!logging")
            {
                intxt.Clear();

                StreamWriter Abc;

                int VB = Convert.ToInt16(kmm.logging);
                VB++;
                Abc = File.CreateText(Application.StartupPath + @"\logging" + kmm.logging + @".txt");
                await Abc.WriteLineAsync(textBox1.Text);

                Abc.Close();
                kmm.logging = VB.ToString();
                kmm.Save();
                textBox1.AppendText("\r\n로그를 기록했습니다.\r\n");
                return;
            }
            else if (intxt.Text == "!log")
            {
                intxt.Clear();

                textBox1.AppendText("\r\n!log -reset : 로그를 초기화 시킵니다.\r\n");
                return;
            }
            else if (intxt.Text == "!srvdata")
            {
                intxt.Clear();

                textBox1.AppendText("\r\n" + shell.ToString());
                return;
            }
            else if (intxt.Text == "!log -reset")
            {
                lock (this)
                {
                    intxt.Clear();

                    int p = Convert.ToInt16(kmm.logging);
                    for (int i = 1; i != p; i++)
                    {
                        string   K    = Application.StartupPath + @"\logging" + i + @".txt";
                        FileInfo kdel = new FileInfo(K);
                        if (kdel.Exists)
                        {
                            kdel.Delete();
                        }
                    }
                    textBox1.AppendText("\r\n로그를 초기화 했습니다.");
                }
                kmm.logging = "1";
                kmm.Save();
                return;
            }
            // 서버 명령어
            else if (starting)
            {
                if (intxt.Text == "help")
                {
                    helpdata = true;
                }
                q.StandardInput.WriteLine(this.intxt.Text);
                this.intxt.Clear();

                return;
            }
            else
            {
                intxt.Clear();
                textBox1.AppendText("\r\n알 수 없는 명령어입니다, !help로 프로그램 내 명령어를 확인하실 수 있습니다\r\n");
                return;
            }
        }