我正在使用 IPAddress.TryParse() 来解析 IP 地址。但是,它有点过于宽松(解析“1”返回 0.0.0.1)。我想将输入限制为点分八位字节表示法。最好的方法是什么?
(注意:我使用的是 .NET 2.0)
编辑
让我澄清一下:
我正在编写一个应用程序,它将扫描一系列 IP 以查找某些设备(基本上是端口扫描器)。当用户输入“192.168.0.1”作为起始地址时,我想自动填写“192.168.0.255”作为结束地址。问题是当他们输入“1”时,它会解析为“0.0.0.1”,而结束地址填写为“0.0.0.255”——看起来很傻。