高分求解:如何以编程方式实现 在WIN控制台 里输入 arp -d 命令 和 arp -a 命令 (也可以新建一个进程) 直接在WINDOWS系统的 运行 输入 cmd 进入控制台 再输入 arp -d 删除ARP表在输入 arp -a 查看 ARP 表问题:1以编程方式 实现 arp -d 命令的效果 2以编程方式 实现 arp -a 命令的效果 并获取ARP 表里面的 内容请高手指教 分不够在加哈 不管用什么办法只要可以实现就好. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLine("arp -a"); p.StandardInput.WriteLine("exit"); string strRst = p.StandardOutput.ReadToEnd(); p.Close(); MessageBox.Show ( pingrst); 参看http://www.codeproject.com/cs/miscctrl/shellcontrol.asp qyfjl() 你的这段代码 我在button1 Click 里面执行,会弹出一个新的form1 窗体 关闭这个窗体后 则弹出来,一个消息,显示的是 我们在控制台输入的信息.但是有一个严重的问题, 不知道为什么 p.StandardInput.WriteLine("arp -a");更本没有执行?private void button1_Click(object sender, EventArgs e) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = false; ; p.Start(); p.StandardInput.WriteLine("arp -a"); p.StandardInput.WriteLine("exit"); string strRst = p.StandardOutput.ReadToEnd(); p.Close(); MessageBox.Show(strRst); } http://community.csdn.net/Expert/topic/4844/4844028.xml?temp=.201626实现的方法都是一样的. 恩 我这个问题确实比较复杂哈System.Diagnostics.Process.Start("CMD.exe", "/c arp -d");上面这段代码的意思就是:在控制台 里面输入 arp -d 命令 当我运行事,会弹出一个新窗体出来,加控制 再那里不动 而且 arp -d 这条命令更本就没执行 System.Diagnostics.Process.Start("CMD.exe", "/c ping 172.18.0.6");这条命令 就可以被正确的执行 好奇怪啊 当然 我技术太烂了哈请高手指教一下吧 谢谢 我也是这么写的,给你参考一下 private void processCVS(string arg) { this.textBox2.Text = "cvs " + arg + "\r\n"; Process p2 = new Process(); p2.StartInfo.FileName = "cmd.exe"; p2.StartInfo.Verb = "Open"; p2.StartInfo.UseShellExecute = false; p2.StartInfo.RedirectStandardInput = true; p2.StartInfo.RedirectStandardOutput = true; p2.StartInfo.CreateNoWindow = true; p2.Start(); p2.StandardInput.WriteLine("D:"); p2.StandardInput.WriteLine("cd " + cvsRoot); p2.StandardInput.WriteLine("cvs " + this.textBox1.Text + " " + arg); //p2.WaitForInputIdle(500); p2.StandardInput.WriteLine("exit"); { string strRst = p2.StandardOutput.ReadToEnd(); this.textBox2.Text += strRst; } } 如何实现使用ManagedWifi连接有密码的SSID wpf 用键盘上下左右控制焦点 大小能变化的二维数组可以实现吗?类似于arraylist的 获取htm标签的正则表达式疑惑,请达人指点 c# 清空回收站的问题 文件上传 请高手看看这段代码执行的顺序,谢谢 如何获取正在播放的音乐的 声波图像? datagrid中的属性 请问如何继承DataGrid类,并且重载它的PreProcessMessage?谢谢! 在线等待 - c#中怎么获取sqldatareader 返回的数据记录数? 问一个弱弱的问题
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true; p.Start();
p.StandardInput.WriteLine("arp -a");
p.StandardInput.WriteLine("exit"); string strRst = p.StandardOutput.ReadToEnd(); p.Close();
MessageBox.Show ( pingrst);
http://www.codeproject.com/cs/miscctrl/shellcontrol.asp
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false; ; p.Start();
p.StandardInput.WriteLine("arp -a");
p.StandardInput.WriteLine("exit"); string strRst = p.StandardOutput.ReadToEnd(); p.Close();
MessageBox.Show(strRst);
}
实现的方法都是一样的.
private void processCVS(string arg)
{
this.textBox2.Text = "cvs " + arg + "\r\n"; Process p2 = new Process();
p2.StartInfo.FileName = "cmd.exe";
p2.StartInfo.Verb = "Open";
p2.StartInfo.UseShellExecute = false;
p2.StartInfo.RedirectStandardInput = true;
p2.StartInfo.RedirectStandardOutput = true;
p2.StartInfo.CreateNoWindow = true;
p2.Start();
p2.StandardInput.WriteLine("D:");
p2.StandardInput.WriteLine("cd " + cvsRoot);
p2.StandardInput.WriteLine("cvs " + this.textBox1.Text + " " + arg); //p2.WaitForInputIdle(500);
p2.StandardInput.WriteLine("exit");
{
string strRst = p2.StandardOutput.ReadToEnd();
this.textBox2.Text += strRst;
}
}