C++的控制台程序中可以用System("命令")的方式来执行命令行命令,那么C#控制台程序可不可以这样做呢?能的话该怎么做?谢谢!
ProcessStartInfo start = new ProcessStartInfo("Ping.exe");//设置运行的命令行文件问ping.exe文件,这个文件系统会自己找到
//如果是其它exe文件,则有可能需要指定详细路径,如运行winRar.exe
start.Arguments = "192.168.1.1";
start.CreateNoWindow = true;//不显示dos命令行窗口
start.RedirectStandardOutput = true;//
start.RedirectStandardInput = true;//
start.UseShellExecute = false;//是否指定操作系统外壳进程启动程序
Process p = Process.Start(start);
StreamReader reader = p.StandardOutput;//截取输出流
string line = reader.ReadLine();//每次读取一行
while (!reader.EndOfStream)
{
line = reader.ReadLine();
}
p.WaitForExit();//等待程序执行完退出进程
p.Close();//关闭进程
reader.Close();//关闭流
执行上述代码需要哪些命名空间?
@飞鸟_Asuka: System.Diagnostics; System.IO;
@飞鸟_Asuka: 你鼠标放到未导人命名空间的类上,不是自动提示命名空间导入提示吗?这还用问?
如winRar.exe 你把它安装路径加到环境变量一样可以。