0

我正在用 c#、visual studio 2012 制作一个 windows phone 7 应用程序,它需要在发送一些请求之前检查设备中是否有可用的互联网连接。

最初我试图使用

NetworkInterface.GetIsNetworkAvailable()

但它总是返回 true 。我在这里找到了解决方案。但我现在也有问题。

我写了以下代码(之后using System.Net代码

    private bool checkInternet()
    {
        try
        {
            IPHostEntry _hostEntry = Dns.GetHostEntry("www.google.com");
            return true;
        }
        catch(SocketException _err){
            return false;
        }
    }

但它没有编译并给出以下错误Error_Image

错误 1 ​​找不到类型或命名空间名称“IPHostEntry”(您是否缺少 using 指令或程序集引用?)

4

2 回答 2

0

让我问你一个非常深刻的问题:

您是否缺少 using 指令?

这是错误消息的引用,跟进它可以解决您的问题。我鼓励你做一些研究什么是 using 指令以及它们在 C# 语言中的含义。

于 2013-11-02T13:39:11.180 回答
0

如此所述,您必须使用

System.Net.NetworkInformation

命名空间

它实现了NetworkInterface并提供了您的方法。

于 2017-02-21T12:02:43.257 回答