2014-02-17 33 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()); 
}