在C#中调用控制台程序
2014-12-07 23:44
204 查看
需求: 想在C#中调用一个带有参数 dos命令 whoami,并处理返回的文本信息
调查: 一查看 发现是个 .exe 的问件, 并且这个.exe可以根据不同的参数,得到不同的系统信息
解决方案:参考的网页我放到了文章的末尾
关键代码:
新建了个窗体程序,代码在载入窗体的时候执行,只是个小demo,就不多说了
private void Form1_Load(object sender, EventArgs e) {
//实例化一个进程类
Process cmd = new Process();
//定义要调用的程序名称
cmd.StartInfo.FileName = "whoami.exe";
//定义要传入的参数
cmd.StartInfo.Arguments = "/user";
// 标准输入输出重定向到.net
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
//不显示窗口界面
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
//启动程序
cmd.Start();
//将dos命令产生的信息打印到窗口, 用一个textBox来接收
this.textBox1.Text = cmd.StandardOutput.ReadToEnd();
cmd.WaitForExit();
cmd.Close();
}
参考文章: http://wenku.baidu.com/link?url=l0kdHalqWLg01Fz2nJMXe8Zu8tMf-OKB0aNs-vedL2boNxOsdjxXUNIr9unE8-9qiRQpJRoAP_LDKt5iuP1y3-Pp6MI9Qewy42BGWdMYntW
调查: 一查看 发现是个 .exe 的问件, 并且这个.exe可以根据不同的参数,得到不同的系统信息
解决方案:参考的网页我放到了文章的末尾
关键代码:
新建了个窗体程序,代码在载入窗体的时候执行,只是个小demo,就不多说了
private void Form1_Load(object sender, EventArgs e) {
//实例化一个进程类
Process cmd = new Process();
//定义要调用的程序名称
cmd.StartInfo.FileName = "whoami.exe";
//定义要传入的参数
cmd.StartInfo.Arguments = "/user";
// 标准输入输出重定向到.net
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
//不显示窗口界面
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
//启动程序
cmd.Start();
//将dos命令产生的信息打印到窗口, 用一个textBox来接收
this.textBox1.Text = cmd.StandardOutput.ReadToEnd();
cmd.WaitForExit();
cmd.Close();
}
参考文章: http://wenku.baidu.com/link?url=l0kdHalqWLg01Fz2nJMXe8Zu8tMf-OKB0aNs-vedL2boNxOsdjxXUNIr9unE8-9qiRQpJRoAP_LDKt5iuP1y3-Pp6MI9Qewy42BGWdMYntW
相关文章推荐
- .Net ( C# ) 调用控制台程序并取得输出结果(转)
- C# 调用控制台程序同时隐藏控制台窗口
- C# 控制台程序下,如何启用Timer 及多次调用后如何更改周期
- C++控制台程序调用C#的.dll文件
- C#中调用控制台程序时隐藏控制台窗口
- C# 调用控制台程序,并获取输出写入文件
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- C# 调用控制台程序,并获取输出写入文件
- .Net ( C# ) 调用控制台程序并取得输出结果
- .Net ( C# ) 调用控制台程序并取得输出结果
- C# 调用带参数的控制台程序 并将命令行输出的内容实时输出至窗体中的显示控件
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- C#中调用控制台程序时隐藏控制台窗口
- C#支持控制台调用的窗体程序思路
- C#:控制台程序调用中间库创建窗体
- C# 控制台程序下,如何启用Timer 及多次调用后如何更改周期
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- .Net ( C# ) 调用控制台程序并取得输出结果
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- c# 控制台程序调用直接运行一个新程序和隐藏自己的窗体(转)