Операционная система предоставляет такую информацию. Запустите Perfmon.exe, выберите Performance Monitor. Щелкните правой кнопкой мыши область графика и выберите «Добавить счетчики». Посмотрите в разделе «Сетевой интерфейс». Отправленных байт / сек дает хороший показатель скорости. Или текущая пропускная способность.
Это также доступно в C #, используйте класс PerformanceCounter. Выбор правильного сетевого интерфейса может быть проблематичным, просто имейте в виду, что информация доступна у вас под рукой с монитором производительности. Пользователь, как правило, интересуется только тем, как далеко продвинулась загрузка, и она мало что может сделать, чтобы сделать это быстрее. Простой ProgressBar отлично справится с этой задачей.