2011-01-28 54 views
0

我有這樣的片段,它是一個Java:關鍵輸出的Java來VB.Net轉換[小片段]

final InetAddress address = InetAddress.getLocalHost(); 
final NetworkInterface ni = NetworkInterface.getByInetAddress(address); 
key = new String(ni.getHardwareAddress()); 

例子:▲╔UiÎ

什麼是在VB.Net等價?我知道第一行獲得本地主機,其餘的呢?提前致謝。

+3

離開轉換除此之外,從任意字節創建一個字符串是一個可怕的想法 - 複雜的是你沒有指定要使用的字符編碼。 – 2011-01-28 17:42:32

回答

1

這遍歷所有的本地接口:

Dim theNetworkInterfaces() as System.Net.NetworkInformation.NetworkInterface = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces() 

for each curInterface as System.Net.NetworkInformation.NetworkInterface in theNetworkInterfaces 

    MessageBox.Show(curInterface.GetPhysicalAddress().ToString()) 

物理地址是你想要的。

final NetworkInterface ni = NetworkInterface.getByInetAddress(address); 

只是抓住與InetAddress構造 說你存儲你的本地主機地址在一個名爲localIa變量,然後你可以使用它的特定的網絡接口:

NetworkInterface ni = NetworkInterface.getByInetAddress(localIa) 
ni.GetPhysicalAddress().ToString()