我正在使用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” - 看起来很滑稽。
(注意:我正在使用.NET 2.0)
编辑
让我澄清一下:
我正在编写一个应用程序,将扫描一系列IP地址以查找某些设备(基本上是端口扫描器)。当用户输入“192.168.0.1”作为起始地址时,我希望自动填充“192.168.0.255”作为结束地址。问题在于,当他们键入“1”时,它会解析为“0.0.0.1”,并且结束地址填充为“0.0.0.255” - 看起来很滑稽。