Отправка запроса серверу - C#
Формулировка задачи:
Доброго времени суток. Появилась необходимость получить входящую и исходящую скорость интернета программным путём. Для этой цели выбрал следующий сайт http://www.speedinternet.ru
На сайте имеется кнопка "НАЧАТЬ ТЕСТ", когда навести курсор на эту кнопочку, браузер высветит адрес php скрипта которым она обрабатывается (www.speedinternet.ru/test/start/download.php). Если вставить этот адрес в строку браузера - то действительно запускается тест. Хорошо, теперь пробую через C#:
Сначала WebRequest, потом HttpWebRequest. Во всех случаях одна и таже ошибка
Additional information: Недопустимый URI: Невозможно определить формат URI.
Вот примеры кода:
Подскажите пожалуйста, что я делаю неверно.
Заранее благодарен за помощь.
WebResponse response = (WebRequest.Create(@"www.speedinternet.ru/test/start/download.php")).GetResponse();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"www.speedinternet.ru/test/start/download.php");
Решение задачи: «Отправка запроса серверу»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Скорость входящего соединения с Яндекс = " + (CalcSpeed("http://yandex.ru/") / 1000) + " Кбит/сек."); } public static double CalcSpeed(string url) { WebClient wc = new WebClient(); DateTime dt1 = DateTime.Now; byte[] data = wc.DownloadData(url); DateTime dt2 = DateTime.Now; return (data.Length * 8) / (dt2 - dt1).TotalSeconds; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д