C#中一种执行命令行或DOS内部命令的方法
来源:互联网 发布:sql替换特定位置字符串 编辑:程序博客网 时间:2024/06/12 21:19
using System;
// 要用使用Process类来创建独立的进程,导入
using System.Diagnostics;
namespace Cmd
{
class CmdConsole
{
[STAThread]
static void Main(string[] args)
{
Console.Write("Please Input IP Address: ");
string ip = Console.ReadLine();
string strRst = CmdPing(ip);
Console.WriteLine(strRst);
Console.ReadLine();
}
private static
string CmdPing(string strIp)
{
// 实例一个Process类,启动一个独立进程
Process p = new Process();
// 设定程序名
p.StartInfo.FileName = "cmd.exe";
// 关闭Shell的使用
p.StartInfo.UseShellExecute = false;
// 重定向标准输入
p.StartInfo.RedirectStandardInput = true;
// 重定向标准输出
p.StartInfo.RedirectStandardOutput = true;
//重定向错误输出
p.StartInfo.RedirectStandardError = true;
// 设置不显示窗口
p.StartInfo.CreateNoWindow = true;
// 启动进程
string pingrst;
p.Start();
p.StandardInput.WriteLine("ping -n 1 " + strIp);
p.StandardInput.WriteLine("exit");
// 从输出流获取命令执行结果
string strRst = p.StandardOutput.ReadToEnd();
if (strRst.IndexOf("( 0% loss )") != -1)
pingrst = "连接";
else if (strRst.IndexOf("Destination host unreachable.") != -1)
pingrst = "无法到达目的主机";
else if (strRst.IndexOf("Request timed out.") != -1)
pingrst = "超时";
else if (strRst.IndexOf("Unknown host") != -1)
pingrst = "无法解析主机";
else
pingrst = strRst;
// if end
p.Close();
return pingrst;
}
}
}
- C#中一种执行命令行或DOS内部命令的方法
- C#中一种执行命令行或DOS内部命令的方法
- c#中执行dos命令
- C#中执行dos命令
- C#执行dos里面的命令的方法,在Web中使用,比如ping,ipconfig等
- c#程序中如何执行 dos命令
- c#中执行多句dos命令
- python中执行DOS命令的3种方法小结
- c#执行Dos命令
- C#执行DOS命令
- c#执行DOS命令
- c#执行Dos命令
- c#执行Dos命令
- C#执行DOS命令
- C#执行DOS命令,返回DOS命令的输出
- C#执行DOS命令,返回DOS命令的输出
- 命令行下 mysql 不是内部或外部命令排查方法
- 让c#执行windows的dos命令
- [转载]Jquery读取.Net WebService Json数据
- (转)[整理]关于CompleteWithAppPath函数
- 项目计划十步法
- 令人疑惑的数值
- 增删改查
- C#中一种执行命令行或DOS内部命令的方法
- 如何在网上赚钱?
- eucalyptus 安装使用 笔记
- 一点一滴培养你的领导气质
- 字符串指针参数
- 64卦读音
- 开放数组
- 粥是养胃佳品
- Range作为map的Key