C#中执行Dos命令
2014-03-25 14:21
399 查看
//dosCommand Dos命令语句 public string Execute(string dosCommand) { return Execute(dosCommand, 10); } /// <summary> /// 执行DOS命令,返回DOS命令的输出 /// </summary> /// <param name="dosCommand">dos命令</param> /// <param name="milliseconds">等待命令执行的时间(单位:毫秒), /// 如果设定为0,则无限等待</param> /// <returns>返回DOS命令的输出</returns> public static string Execute(string command, int seconds) { string output = ""; //输出字符串 if (command != null && !command.Equals("")) { Process process = new Process();//创建进程对象 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "cmd.exe";//设定需要执行的命令 startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出 startInfo.UseShellExecute = false;//不使用系统外壳程序启动 startInfo.RedirectStandardInput = false;//不重定向输入 startInfo.RedirectStandardOutput = true; //重定向输出 startInfo.CreateNoWindow = true;//不创建窗口 process.StartInfo = startInfo; try { if (process.Start())//开始进程 { if (seconds == 0) { process.WaitForExit();//这里无限等待进程结束 } else { process.WaitForExit(seconds); //等待进程结束,等待时间为指定的毫秒 } output = process.StandardOutput.ReadToEnd();//读取进程的输出 } } catch { } finally { if (process != null) process.Close(); } } return output; }
相关文章推荐
- c# 写入读取Cookie值
- C#制作源代码的帮助文档 chm帮助文档 C#类库帮助文档生成
- C#正则表达式引发的CPU跑高问题以及解决方法
- <C#任务导引教程>练习六
- C# 静态类的构造函数
- C#加解密
- C# Winform 开机自动启动
- C#对象序列化与反序列化
- C#——变量
- C#基础1——语法
- C#发送邮件(Gmail到qq邮箱和163邮箱)
- c#操作文件夹压缩到指定目录和解压到指定目录
- C#导入EXCEL数据
- VS2010快捷键
- C# 使用枚举数 避免使用switch语句
- C#如何获取其他程序ListView控件中的内容 含源码
- .Net(C#)访问X509证书加密的Webservice(一)--证书生成
- C# 中的委托和事件
- CSharp_delegate简单讲解;
- C# 随机数 Radom 循环生成同一的数字