Я сделал быстрый поиск того, как проверить, доступен ли Интернет или нет. Большинство из них говорили о том, чтобы звонить в InterOp на wininet.dll.Элегантный/простой способ проверить, доступен ли интернет или нет.
Один из ответов указал на пространство имен System.Net.NetworkInformation. Изучая пространство имен, я нашел класс Ping, который можно было бы использовать для проверки на наших серверах из кода и проверки доступности сервера или нет.
Что я хочу спросить, как это решение сравнивается с другими решениями?
Ping soPing = new Ping();
var soPingReply = soPing.Send("www.stackoverflow.com");
if (soPingReply.Status != IPStatus.Success)
{
// SO not available
}
И как это решение сравнивается с тем, что я дал? – Trainee4Life
использует стандартный метод win32. Проблема в том, что вам не нужно отвечать на вопрос «что означает« доступный интернет »? Что делать, если у вас есть интернет, но так временно? вы должны реализовать более сложную логику здесь (проверьте несколько сайтов для ex) или полагайтесь на встроенный в Windows инструмент. Что касается меня, я бы предпочел проверить наличие конкретного сайта/сервера, в котором я нуждаюсь, но не весь интернет. Эта информация, как правило, более полезна. (Конечно, не в случае, если вы строите поисковую систему :))) –
«Я действительно хотел проверить подключение к одному из сайтов клиента. Если он присутствует, загрузите его, а затем загрузите автономную страницу в управление веб-браузером ". Как вам было предложено, проверка того, что конкретный сайт/сервер всегда является лучшим выбором. Как мне это сделать? – Trainee4Life