Невозможно использовать класс IPHostEntry в С#

Я делаю приложение для Windows Phone 7 в С#, Visual Studio 2012, и перед отправкой запроса ему необходимо проверить, доступно ли подключение к Интернету на устройстве.

Изначально я пытался использовать

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» (вам не хватает директивы использования или ссылки на сборку?)


person bytestorm    schedule 02.11.2013    source источник
comment
Вы уверены, что добавили System сборку? Не System пространство имен.   -  person Soner Gönül    schedule 02.11.2013
comment
Да Система также включена в ссылки (в обозревателе решений)...   -  person bytestorm    schedule 02.11.2013
comment
Замените IPHostEntry в своей функции на var. Тебе все равно, что это такое.   -  person PMF    schedule 02.11.2013


Ответы (2)


Позвольте задать вам очень глубокий вопрос:

вам не хватает директивы использования?

Это цитата из сообщения об ошибке, и ее выполнение решит вашу проблему. Я рекомендую вам немного изучить, что такое директива using и что она означает в языке C#.

person usr    schedule 02.11.2013
comment
Это все директивы, которые я включил -- Код... Пожалуйста, помогите мне , не вижу в чем тут проблема - person bytestorm; 02.11.2013
comment
Пожалуйста, также покажите скриншот, на котором вы ссылаетесь на соответствующую сборку. - person usr; 02.11.2013
comment
Почему system в нижнем регистре? Удалите ссылку и добавьте ее обратно. Не знаю, что у тебя там. - person usr; 02.11.2013
comment
Я добавил систему обратно с заглавной буквой «S», но безрезультатно. - person bytestorm; 03.11.2013

Как указано в документации здесь вы должны использовать

System.Net.NetworkInformation

пространство имен

который реализует NetworkInterface и предоставляет ваш метод.

person user7598562    schedule 21.02.2017