我正在创建一个小的Windows窗体应用程序,允许我输入计算机名称或IP地址,然后单击各种按钮,这些按钮将调用命令窗口并执行各种任务,如ping,nslookup等。
我遇到的问题是,当我尝试这个时,ping函数就好像我没有网络连接(“一般故障”)。如果我手动运行命令提示符并运行ping它工作正常。我是否必须以某种方式允许我的程序进行网络访问?如果是这样,我该怎么做呢?我使用Visual Studio Express 2013 for Windows Desktop。
由于
(注意:字符串“inputText”是从我的GUI上的文本框中捕获的字符串
//pings the computer or IP address received in the input box
private void buttonPing_Click(object sender, EventArgs e)
{
bool noInput = String.IsNullOrEmpty(inputText);
//refuses input if text box is empty
if (noInput == true)
{
MessageBox.Show("Please enter a computer name or IP address in the text box.");
}
else
{
//starts an instance of the command prompt, and passes the string to the console
String strCmdPing = String.Format("ping {0} -t", inputText);
Process.Start("CMD", "/c" + strCmdPing);
}
}
答案 0 :(得分:0)
你可以简单地做这样的事情:
using System.Diagnostic;
protected void btnPing_Click(object sender, EventArgs e)
{
if(string.IsNullOrEmpty(txtIPAddress.Text))
throw new ArgumentNullException();
string command = @"ping " + txtIPAddress.Text;
Process.Start("CMD.exe", command);
}
这是一个简单的原始示例,但如果没有代码或更多信息,这将是我认为您的基本假设。