【发布时间】:2010-09-27 14:20:21
【问题描述】:
我正在使用 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”——看起来很傻。
【问题讨论】:
-
您是否尝试解析或验证?解析“1”应该返回 0.0.0.1 - 我不明白你所说的“允许”是什么意思,除非你试图验证输入数据是一个 IP 地址
-
两者,真的。我需要验证用户是否输入了一个带点的八位字节,并将输入转换为 System.Net.IPAddress。
标签: c# .net parsing ip-address