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

Kirillzenp

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

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()'"
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Попробуйте добавить через GAC System.Net
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
у тебя точно только эта функция в общем коде ?
очень похоже на выдранную часть из общего контекста. так как NetworkInterface.GetIPv4Statistics() сама по себе не существует, ее надо применять к объекту System.Net.NetworkInformation.NetworkInterface
а в коде у тебя нет создание такого объекта.
тем более эта функция очень похожа на асинхронную функцию, которую запускают как таймер.
если хочешь что бы тебе помогли, выкладывай полный код, а там видно будет :-)
 

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93

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