none
интернет для программы RRS feed

Ответы

  • Ну во первых сразу же откажитесь от идеи запрещать запуск приложения при отсутствии интернета. При таком поведении пользователи подумают, что у вас в программе ошибка и завалят вас письмами. Нужно хотя бы сообщение выдать с объяснениями. Но самый идеальный вариант это сделать режим автономной работы. То есть если нет интернета, то программа работает с теми данными, что есть на компьютере. Есть интернет, загружает свежие данные.

    Теперь о проверке подключения к интернету. Лучше всего проверять подключение не к интернету, а к вашему серверу. То есть к серверу, с которого программа будет загружать нужные ей данные. Для проверки доступности вашего сервера используйте в программе класс Ping.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа motokraft 16 июля 2012 г. 12:40
    16 июля 2012 г. 5:34

Все ответы

  • Теоретически можно.

    Только не связь с абстрактным интернетом, а например доступен ли конкретный Web-сайт или Web-сервер. Проверяете, если доступен, то программа работает. Если недоступен, то программа прекращает свою работу.

    Опишите, что конкретно вы хотите проверять, ну и тогда можно показать, как это проверить.

    16 июля 2012 г. 5:12
    Отвечающий
  • Ну во первых сразу же откажитесь от идеи запрещать запуск приложения при отсутствии интернета. При таком поведении пользователи подумают, что у вас в программе ошибка и завалят вас письмами. Нужно хотя бы сообщение выдать с объяснениями. Но самый идеальный вариант это сделать режим автономной работы. То есть если нет интернета, то программа работает с теми данными, что есть на компьютере. Есть интернет, загружает свежие данные.

    Теперь о проверке подключения к интернету. Лучше всего проверять подключение не к интернету, а к вашему серверу. То есть к серверу, с которого программа будет загружать нужные ей данные. Для проверки доступности вашего сервера используйте в программе класс Ping.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа motokraft 16 июля 2012 г. 12:40
    16 июля 2012 г. 5:34
  • как предложил LXGDARK так она и работает, а ведь точно когда нет интернета программа сама по себе не загрузиться
    16 июля 2012 г. 6:57
  • как предложил LXGDARK так она и работает, а ведь точно когда нет интернета программа сама по себе не загрузиться
    Что то я из вашего ответа не понял. Вопрос решен или еще остались вопросы?

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    16 июля 2012 г. 7:38
  • Можно еще проверять состояние интернета в системе с помощью функции InternetCheckConnection или InternetGetConnectedState function. В программу их нужно импортировать через P/Invoke.

    Для связи [mail]

    25 июля 2012 г. 6:38