2014-02-27 62 views
2

我有一個IPv4地址作爲uint提供,我想將其轉換爲string(用於記錄日誌)。C# - WinRT - 將IPv4地址從uint轉換爲字符串?

我通常會在C#中使用System.Net.IPAddress構造函數實現此目的......但似乎System.Net.IPAddress在C#中不可用WinRT/Windows存儲。有沒有人有相同的方式來做這種轉換?

謝謝。

回答

3

有點 「髒」,但似乎工作

 uint ip = 0xFFDF5F4F; 
     var bytes = BitConverter.GetBytes(ip); 
     string res = string.Join(".", bytes.Reverse()); 

輸出爲255.223.95.79這種情況

+0

對我的作品 - 謝謝! (除了我的IP已經在主機順序,所以我只是刪除了反向()) – DaveUK

+0

好的:)謝謝:) – Jurion

+0

應該爲IPv6地址存儲爲uint的相同工作? (如果更改爲:) – DaveUK

相關問題