执行DOS命令的问题 system("net use \\\\10.20.32.10\\ipc$ /user:administrator 123456");如果使用这种system(),执行一个DOS命令的话..会弹出一个DOS窗口.而且卡巴斯基会弹出报警...请问还有更好的方法吗?不希望有DOS窗口出现.就在程序后台就执行了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/HurYun/archive/2006/09/20/509280.html 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# cli问题,指针的指针,顺带散分了 登录窗口的问题!!! winform下,treeview选中问题. GDI+的问题作SKIN的问题 如何在程序(C#)中将Form的背景图像去掉? Arraylist 有没有判断非空的方法 http://community.csdn.net/Expert/topic/3180/3180317.xml?temp=.8350641 datagrid与dataset排序不同时怎么抓数据 如何用C#生成验证码?
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;
}
}
}