一键开启tomcat和mysql服务程序

来源:互联网 发布:域名服务器机型 编辑:程序博客网 时间:2024/06/03 17:16

公司的产品需要,组长要我写一个一键开启tomcat以及mysel服务的小程序。其实大体上没有多么的难,主要思路是:

1.读取包含net  stop **和net start **命令的文件

2.打开电脑的cmd命令,将读取到的命令在里面进行操作

3.将返回结果返回出来,以窗口的形式展现出来

下面将自己的代码粘出来,如果有不合适的地方欢迎大家提出来一块讨论。

第一:读取文件

private void Btn_browse_Click(object sender, EventArgs e)        {            #region 点击浏览按钮,触发事件,手动寻找配置文件路径            OpenFileDialog path = new OpenFileDialog();            if (path.ShowDialog() == DialogResult.OK)            {                string p = path.FileName;                string str = p.Substring(0, p.LastIndexOf("\\"));                pathText.Text = str;            }            #endregion        }

第二:编写StaCmd()方法

public string RunCmd(string cmd)        {            #region 打开cmd,执行cmd命令            Process proc = new Process();            proc.StartInfo.CreateNoWindow = true;            proc.StartInfo.FileName = "cmd.exe";            proc.StartInfo.UseShellExecute = false;            proc.StartInfo.RedirectStandardError = true;            proc.StartInfo.RedirectStandardInput = true;            proc.StartInfo.RedirectStandardOutput = true;            proc.Start();            proc.StandardInput.WriteLine(cmd);            proc.StandardInput.WriteLine("exit");            //string str1 = proc.StandardOutput.ReadLine();            //string str2 = proc.StandardOutput.ReadLine();            //定义一个字符串outstr用于将cmd命令运行之后的结果显示给用户看到            string outStr = proc.StandardOutput.ReadToEnd();            MessageBox.Show(outStr);            proc.StandardInput.Close();            proc.Close();            return outStr;            #endregion        }
第三:开启服务事件

private void Btn_startup_Click(object sender, EventArgs e)        {            #region 开始启动服务事件,从路径目录下的配置文集中读取内容            //OpenFileDialog open = new OpenFileDialog();            //            try            {                string str = pathText.Text.ToString();                using (FileStream fs = new FileStream(str + "\\TomcatServerstrat.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite))                {                    StreamReader read = new StreamReader(fs);                    //规定配置文件书写的格式,前两行为开启tomcat和mysql服务命令,后两行为关闭tomcat和mysql服务命令                    string startTomStr = read.ReadLine();                    string startMqlStr = read.ReadLine();                    RunCmd(startTomStr);                    RunCmd(startMqlStr);                }            }            catch (Exception ex)            {                MessageBox.Show(ex.ToString());            }            #endregion        }
第四:关闭服务事件

private void Btn_shutdown_Click(object sender, EventArgs e)        {            #region 停止服务器按钮,相应的将配置文件名称修改即可            try            {                string str = pathText.Text.ToString();                using (FileStream fs = new FileStream(str + "\\TomcatServerstrat.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite))                {                    //规定配置文件书写的格式,前两行为开启tomcat和mysql服务命令,后两行为关闭tomcat和mysql服务命令                    StreamReader read = new StreamReader(fs);                    //这里为关闭,前两行读取但是不取值                    read.ReadLine();                    read.ReadLine();                    string closeTomStr = read.ReadLine();                    string closeMqlStr = read.ReadLine();                    //调用RunCmd方法执行命令                    RunCmd(closeTomStr);                    RunCmd(closeMqlStr);                }            }            catch (Exception ex)            {                MessageBox.Show(ex.ToString());            }            #endregion        }

大体上的功能就是这些,自己在自己的电脑上和组长,同事的电脑上测试都可以成功运行


0 0
原创粉丝点击