使用 C# 替换 IP v4 的最后一个八位字节
本文关键字:最后一个 八位 字节 v4 替换 IP 使用 | 更新日期: 2023-09-27 18:33:22
我想将IP v4的最后一个八位字节替换为另一个新的八位字节。
例如,如果我有以下 IP v4:
192.168.0.100
我希望最后一个八位字节是 200:
192.168.0.200
使用 Linq 或正则表达式的最佳方法是什么?
更新的答案:
试试这个...
var bytes = IPAddress.Parse("192.168.1.33").GetAddressBytes();
// set the value here
bytes[3] = 100;
IPAddress ipAddress = new IPAddress(bytes);
或
var bytes = IPAddress.Parse("192.168.1.33").GetAddressBytes();
// set the value here
bytes[3] = 100;
System.Text.StringBuilder ipAddress = new System.Text.StringBuilder();
foreach (byte b in bytes)
{
ipAddress.AppendFormat("{0}.", b);
}
string ipAddress1 = ipAddress.ToString();
ipAddress1 = ipAddress1.TrimEnd('.');
var newIp = IPAddress.Parse(ipAddress1);