System.Diagnostics.Process p = new System.Diagnostics.Process(); 
            p.StartInfo.FileName = "cmd.exe"; 
            p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;  //隐藏控制台窗口 
            p.Start(); 
我的疑问是:
如果我要启动的exe文件是带参数的话,该怎么办??
比如:arp -a
有什么办法???我知道如果直接用System.Diagnostics.Process.Start(path,参数);这样是可以的,
但是这个不知道怎么隐藏窗口,
所以,我想知道用前一种方法怎么实现??
或者另一种也行....
我是个初学者,
先谢谢大家了....

解决方案 »

  1.   

    p.StartInfo.Arguments = "...";
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/system.diagnostics.processstartinfo.arguments.aspx
      

  3.   

    System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
    Info.FileName = "notepad.exe";
    Info.Arguments = "test.txt";
    Info.WorkingDirectory = "C:"";
    System.Diagnostics.Process Proc ;
    try
    {
    Proc = System.Diagnostics.Process.Start(Info);
    }
    catch(System.ComponentModel.Win32Exception e)
    {
    return;
    }
    Process   p=new   Process();   
      pp.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;   
      pp.StartInfo.FileName="cmd.exe";   
      pp.StartInfo.Arguments="";   
      pp.Start();