您的位置:首页 > 运维架构 > Tomcat

一键开启tomcat和mysql服务程序

2015-12-16 16:12 459 查看
公司的产品需要,组长要我写一个一键开启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 开始启动服
9373
务事件,从路径目录下的配置文集中读取内容
//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
}

大体上的功能就是这些,自己在自己的电脑上和组长,同事的电脑上测试都可以成功运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql tomcat c#