C# WinForm使用用CMD命令并输出结果到TextBox
来源:互联网 发布:可以砍价的软件 编辑:程序博客网 时间:2024/05/16 10:14
代码如下:
using System;
using System.Collections.Generic;using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
namespace OA3._0_Tool
{
public partial class Form1 : Form
{
public Process process = null;
public Form1()
{
InitializeComponent();
}
private void OutPutForm_Shown(string CMDcommand)
{
Control.CheckForIllegalCrossThreadCalls = false;
process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.WorkingDirectory = ".";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = true;
//Process.Start("cmd.exe");
process.OutputDataReceived += new DataReceivedEventHandler(OutputHandler);
process.Start();
process.StandardInput.WriteLine(CMDcommand);//执行CMD命令
//process.StandardInput.WriteLine("exit");
process.BeginOutputReadLine();
//using (StreamWriter sw = new StreamWriter("output.log"))
//{
// sw.WriteLine(process.StandardOutput.ReadToEnd());
//}
}
private void OutputHandler(object sendingProcess,DataReceivedEventArgs outLine)
{
if (!String.IsNullOrEmpty(outLine.Data))
{
StringBuilder sb = new StringBuilder(this.textBox1.Text);
this.textBox1.Text = sb.AppendLine(outLine.Data).ToString();
this.textBox1.SelectionStart =this.textBox1.Text.Length;//每次刷新显示最后输出字符
this.textBox1.ScrollToCaret();
}
}
public void executeCmd(string Command)
{
Process p = new Process();
p.StartInfo.FileName = " cmd.exe ";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(Command);
p.StandardInput.WriteLine("exit");
p.WaitForExit();
this.textBox1.Text = textBox1.Text + p.StandardOutput.ReadToEnd();
// this.textBox1.SelectionStart = this.textBox1.Text.Length;
p.Close();
}
private void OutPutForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (process != null)
process.Close();
}
private void button1_Click(object sender, EventArgs e)
{
OutPutForm_Shown(textBox2.Text);
//executeCmd(textBox2.Text);
}
}
}
0 0
- C# WinForm使用用CMD命令并输出结果到TextBox
- WinForm调用CMD命令并实时输出结果到TextBox
- C#调用CMD并把运行结果输出到winform窗体中
- C#执行CMD命令并返回结果
- C#使用CMD命令提示符调用bcdedit无法执行命令得到输出结果的解决办法
- JAVA中调用CMD命令,并输出执行结果
- c#执行cmd命令并获取返回结果字符串
- java调用.bat,.cmd或执行cmd命令并将输出结果显示的代码
- 用C#执行批处理并输出结果
- C语言使用cmd命令并获取输出方法
- C语言使用cmd命令并获取输出方法
- C语言使用cmd命令并获取输出方法
- 远程执行cmd命令并得到结果
- java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台
- 将windows命令行的结果保存到文件 (cmd命令的重定向输出)
- 将windows命令行的结果保存到文件 (cmd命令的重定向输出)
- C# WINForm 如何关闭系统进程,调用cmd并执行命令(隐藏CMD窗口) - 赤色火焰 - 京华志
- cmd命令结果保存到文件
- 让axis1.4与spring集成,去掉累赘层
- 提高写作能力
- 自定义PAC文件实现代理自动配置
- C#将string转为十六进制
- c++的 metaprogramming入门第一篇
- C# WinForm使用用CMD命令并输出结果到TextBox
- 我要远程到任何一台内网计算机
- POJ 3264 Balanced Lineup【RMQ附模板】
- sprintf比strcpy略胜一筹
- Linux多线程编程
- Python Flask http框架详解和示例
- ruby操作mysql数据库报错提示can't convert Fixnum into String解决方法
- Java 中Vector、ArrayList和LinkedList 的区别
- jfinal+freemarker+shiro的简单实现