2014-02-27 63 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

相关问题