Изучаю C#, практикуюсь в создании приложений с GUI.
Решил попробовать поработать с сетью (первый опыт в жизни, скажем так, на уровне диванного разработчика).
Сделал WF GUI: при нажатии на кнопку "добавить", открывается вторая форма, которая содержит 3 textbox, которые в свою очередь просят пользователя ввести данные (имя сайта, URL, интервал проверки), после ввода данные записываются в файл формата .txt, после этого он используется как хранилище.
По задумке, программа должна отображать содержимое этого хранилища в GridDataView в форме таблицы, и по каждому сайту небольшая инфа - работоспособен он или нет.
Вот с последней частью у меня проблема: как можно проверить, работает сайт или нет?
Сначала сформулируйте, что такое "Работоспособность сайта" для вас
Варианты разные, по мере сложности:
1. Сервер работает, пингуется.
2. Веб-сервер работает. Отвечает на HTTP-запросы
3. Веб-приложение работает. Успешно отвечает на более сложные HTTP-запросы
4. Метрики приложения в норме - количество 500х ошибок за час/минуту в норме. Во время работы не падают необработанные исключения.
2 вариант. (Веб-сервер работает. Отвечает на HTTP-запросы, если нет, программа выдаёт в столбце "Статус" значение "false", по конкретному сайту далее этого пока что углубляться не хочу.)