2015-11-27 2 views
0

Я пытаюсь создать приложение для сетевого монитора. Чтобы сделать это, я хотел бы использовать speedtest.net api. Идея проста, вы загружаете файл csv, содержащий ваши лучшие результаты. (http://www.speedtest.net/csv.php?csv=1&ria=0&s=0)C# Загрузка файла дает отличный результат WebClient - Browser

Однако, когда я скачать этот файл с моими регулярными браузерами, я получаю это: Many results Когда я загрузить его через C# WebClient, я получаю это: No results

Любые идеи о том, как разрешить это?

+0

Сначала вы выполните тест скорости с браузером, затем загрузите это или сначала войдите на сайт, а затем загрузите это или у вас есть файл cookie и уже есть аутентифицирован. Поэтому браузер показывает результаты. Попробуйте открыть другой браузер, и вы должны увидеть пустую таблицу, как я сделал. –

+0

Возможный дубликат [speedtest.net api] (http://stackoverflow.com/questions/10022711/speedtest-net-api) –

+0

Вы можете google для получения cookie для определенного Url с C# и неуправляемым API, я сделал это один раз –

ответ

0

Я следил за вашей ссылкой http://www.speedtest.net/csv.php?csv=1&ria=0&s=0 с помощью сетевого монитора. Http HEADER в ответе имеет поле Content-length: 103 и слишком короткое для всего файла. Итак, я думаю, что ваша служба возвращает неправильную длину контента. Браузер игнорирует эту ошибку, C# WebClient не игнорирует эту ошибку.

Смежные вопросы