直接在WINDOWS系统的 运行 输入 cmd 进入控制台 再输入 arp -d 删除ARP表在输入 arp -a 查看 ARP 表问题:1以编程方式 实现 arp -d 命令的效果     2以编程方式 实现 arp -a 命令的效果 并获取ARP 表里面的 内容请高手指教 分不够在加哈 不管用什么办法只要可以实现就好.

解决方案 »

  1.   

    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);
      

  2.   

    参看
    http://www.codeproject.com/cs/miscctrl/shellcontrol.asp
      

  3.   

    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);
            }
      

  4.   

    http://community.csdn.net/Expert/topic/4844/4844028.xml?temp=.201626
    实现的方法都是一样的.
      

  5.   

    恩 我这个问题确实比较复杂哈System.Diagnostics.Process.Start("CMD.exe", "/c arp -d");上面这段代码的意思就是:在控制台 里面输入 arp -d 命令 当我运行事,会弹出一个新窗体出来,加控制 再那里不动 而且 arp -d 这条命令更本就没执行
      

  6.   

    System.Diagnostics.Process.Start("CMD.exe", "/c ping 172.18.0.6");这条命令 就可以被正确的执行 好奇怪啊 当然 我技术太烂了哈请高手指教一下吧  谢谢
      

  7.   

    我也是这么写的,给你参考一下
    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;
    }


    }