C# Получить интернет трафик мб/с

Kirillzenp

Client
Регистрация
27.02.2018
Сообщения
100
Реакции
1
Баллы
18
Как получить скорость скачивания и загрузки общего интернет трафика в мб/с на данный момент времени.
 
Использование след кода

C#:
Развернуть Свернуть Копировать
public private void _refreshTimer_Tick()
{
    long beginValue = NetworkInterface.GetIPv4Statistics().BytesReceived;
    DateTime beginTime = DateTime.Now;

    Thread.Sleep(1000);

    long endValue = NetworkInterface.GetIPv4Statistics().BytesReceived;
    DateTime endTime = DateTime.Now;

    long recievedBytes = endValue - beginValue;
    double totalSeconds = (endTime - beginTime).TotalSeconds;

    lock(_lockObj)
    {
      bytesPerSecond = recievedBytes / totalSeconds;
    }
}

Выдает такую ошибку, как ее побороть
"An object reference is required for the non-static field, method, or property 'NetworkInterface.GetIPv4Statistics()'"
 
у тебя точно только эта функция в общем коде ?
очень похоже на выдранную часть из общего контекста. так как NetworkInterface.GetIPv4Statistics() сама по себе не существует, ее надо применять к объекту System.Net.NetworkInformation.NetworkInterface
а в коде у тебя нет создание такого объекта.
тем более эта функция очень похожа на асинхронную функцию, которую запускают как таймер.
если хочешь что бы тебе помогли, выкладывай полный код, а там видно будет :)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)