Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法ping IP地址_C#_.net_Ping - Fatal编程技术网

C# 无法ping IP地址

C# 无法ping IP地址,c#,.net,ping,C#,.net,Ping,我刚刚找到了一个ping应用程序的代码,它会ping ip地址和域名,但当我将其集成到父窗体时,它不会ping ip地址,但会ping域名。有人能提供解决办法吗?代码如下所示 public FrmPing() { InitializeComponent(); } private void btnPing_Click(object sender, EventArgs e) { try {

我刚刚找到了一个ping应用程序的代码,它会ping ip地址和域名,但当我将其集成到父窗体时,它不会ping ip地址,但会ping域名。有人能提供解决办法吗?代码如下所示

    public FrmPing()
    {
        InitializeComponent();
    }

    private void btnPing_Click(object sender, EventArgs e)
    {
        try
        {
            int c = 3;
            IPAddress ipAddress = Dns.GetHostEntry(hostTextBox.Text).AddressList[0];

            resultsListView.Items .Clear();

            for (int i = 0; i < c; i++)
            {
                System.Net.NetworkInformation.Ping ping =
                    new System.Net.NetworkInformation.Ping();

                System.Net.NetworkInformation.PingReply pingReply =
                    ping.Send(ipAddress);

                ListViewItem result = new ListViewItem(pingReply.Address.ToString());
                result.SubItems.Add(pingReply.Buffer.Count().ToString());
                result.SubItems.Add(pingReply.RoundtripTime.ToString());
                result.SubItems.Add(pingReply.Options.Ttl.ToString());
                result.SubItems.Add(pingReply.Status.ToString());
                resultsListView.Items.Add(result);

                System.Threading.Thread.Sleep(100);
            }
        }
        catch (SocketException)
        {
            MessageBox.Show("Could not resolve host name.");
        }
        catch (PingException ex)
        {
            MessageBox.Show(ex.Message);
        }
        catch (ArgumentNullException)
        {
            MessageBox.Show("Please enter the host name or IP address to ping.");
        }

        hostTextBox.Focus();
    }

如果你想ping到一个地址而不是域名,你可以更改

IPAddress ipAddress = Dns.GetHostEntry(hostTextBox.Text).AddressList[0];


你想找一个地址而不是域名?要写入地址吗?错误消息中的@BrendanGreen表示无法解析主机名。@Akrem我想ping域名和IP地址。在上述情况下,我无法ping IP地址。
IPAddress ipAddress = IPAddress.Parse("youradress");