2010-09-07 59 views
3

我有一個第三方DLL,應該返回機器名稱。 有時返回這是一個機器名稱還是什麼?

\\John-PC 

返回

\\192.168.1.120 

另外一些時候,最近我發現它返回這樣的事情

\\[ef80::32d6:2255:27dd:123c] 

那麼什麼是第三種選擇?

如果它不是一個錯誤或M​​AC奧利斯,我可以將它轉換爲\ 192.168.1.120並獲得快樂?

回答

14

它是版本的IPv4地址192.168.1.120 。它也令我感到好笑,因爲你的DLL似乎對返回的東西猶豫不決。

+0

好娛樂剛剛停止,因爲機器名稱從Marshal.PtrToStringUni方法返回... – OrElse 2010-09-07 13:58:29

3

這是一個IPv6地址。 IPv6允許您省略等於0的部分,因此可以省略::