2014-02-17 34 views
0

我使用下面的代码行的定义:不包含GetIPv4Statistics

long br = NetworkInterface.GetIPv4Statistics().BytesReceived; 

然而,GetIPv4Statistics()方法不认可,

“System.Net.NetworkInformation.NetoworkInterface '不包含GetIPv4Statistics定义的 。

我一直在浏览以前的例子在网络上,他们工作正常,根据线程。我做错了什么,我必须添加一个参考吗? 我所做的只是测量当前的下载速度。

+0

您确定在_System.dll_中添加了'System.Net.NetworkInformation'命名空间吗? –

+0

是的,我已经添加了使用System.Net.NetworkInformation;名字空间 – user2912983

回答

1

GetIPv4Statistics是一个抽象类的虚拟方法,不能直接调用。您需要一个从NetworkInterface继承的对象的实例。这里有一个关于如何使用它的例子...

NetworkInterface[] interfaces 
    = NetworkInterface.GetAllNetworkInterfaces(); 

foreach (var ni in interfaces) 
{ 
    Console.WriteLine(ni.GetIPv4Statistics().BytesReceived.ToString()); 
}