Как получить пропускную способность в C # - PullRequest
1 голос
/ 20 июня 2011

Здравствуйте! Я хочу рассчитать пропускную способность через C #, используя HttpWebRequest.
Я думал о запросе большого файла (500 КБ) при запуске System.Diagnostics.Stopwatch.
Тогда я мог бы рассчитать скорость в КБ / с.На данный момент у меня есть 2 проблемы:
1. Насколько точно это будет?Могу ли я рассчитывать на это или я должен просто использовать другой метод?
2.Как разместить файл по URL-адресу, который можно жестко закодировать, не беспокоясь о проблемах на стороне сервера?Могу ли я как-нибудь использовать файл с таким размером, который уже присутствует, предпочтительно на странице Google или Microsoft?

Заранее спасибо,
Alex

1 Ответ

5 голосов
/ 20 июня 2011

Это действительно не то, на что вам следует полагаться:

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

Вы бы лучше всего спросили своего пользователявыбрать тип соединения из списка (например, «Модем - 56 кбит / с», «DSL - <2 Мбит / с») и использовать его, чтобы оценить, какая пропускная способность будет доступна. </p>

...