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# 的新手。
导入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
{
}
}
这将隐藏请求的命名空间。在这种情况下,我建议使用另一个命名空间。
注意
当然,我没有抓住其他部分的所有可能性。因此,请在评论中添加完成,我会添加它们。