繁体   English   中英

C#Ping不起作用

[英]C# ping not working

我有这条ping线

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

但是它抛出一个错误说明:

找不到类型或名称空间“ Ping”

我已经试图导入System.Netusing System.Net; 但没有运气。

我正在构建Universal Windows Application (将使用Windows 10 IoT

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

导入System.Net.NetworkInformation。

一个不错的技巧是在Visual Studio中使用对象浏览器来查找丢失的类。 您可以搜索Ping,对象浏览器将显示所需的名称空间。

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

Windows 10 Universal Apps中的ICMP

使用指令

如果找不到Type,请确保已添加正确的using指令

using System.Net.NetworkInformation;

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

参考

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

其他

如果这也行不通,我想您以某种方式声明了一个自定义名称空间,该名称空间隐藏了Ping类的名称空间。

因此,如果您按如下方式(甚至是System.Net System.Net.NetworkInformation -Namespace中编写代码:

namespace System.Net.NetworkInformation 
{
    class MyClass 
    {

    }   
}

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

注意

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM