在C#中配置网络访问?

时间:2014-08-08 18:35:56

标签: c# networking visual-studio-express

我正在创建一个小的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);
        }
    }

1 个答案:

答案 0 :(得分:0)

MSDN

你可以简单地做这样的事情:

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);
}

这是一个简单的原始示例,但如果没有代码或更多信息,这将是我认为您的基本假设。