C# ping 不起作用

本文关键字:不起作用 ping | 更新日期: 2023-09-27 18:35:37

我有这条ping行

new Ping().Send("8.8.8.8").RoundtripTime.ToString() + "ms";

但它抛出一个错误,指出:

找不到类型或命名空间"Ping"

我已经尝试用using System.Net;导入System.Net但没有运气。

我正在构建一个Universal Windows Application(将使用Windows 10 IoT运行)

这可能是基本的东西,但我是 C# 的新手。

C# ping 不起作用

导入System.Net.NetworkInformation。

一个很好的技巧是使用Visual Studio中的对象浏览器来查找缺少的类。您可以搜索 Ping,对象浏览器将显示您需要的命名空间。

System.Net.NetworkInformation.Ping目前在通用Windows应用程序中不可用。它使用的 Windows API 调用并非在所有平台上都存在。

Windows 10 通用应用程序中的 ICMP

使用指令

如果找不到"类型",请确保已使用指令

using System.Net.NetworkInformation;

将鼠标悬停在 Ping -Type 关键字上时,它必须显示System.Net.NetworkInformation.Ping否则找不到程序集。

参考

在此处查找 Ping 类会告知该类位于哪个 dll 中。在这种情况下,它是 System.dll .确保将其添加到项目引用中

如果这也不起作用,我想您以某种方式声明了一个隐藏 Ping 类命名空间的自定义命名空间。

因此,如果您在 System.Net.NetworkInformation -Namespace 编写代码,如下所示(甚至System.Net):

namespace System.Net.NetworkInformation 
{
    class MyClass 
    {
    }   
}

这将隐藏请求的命名空间。在这种情况下,我建议使用另一个命名空间。

注意

当然,我没有抓住其他部分的所有可能性。因此,请在评论中添加完成,我会添加它们。