IPアドレスを解析するためにIPAddress.TryParse()を使用しています。ただし、それは少し寛容すぎます(「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」として入力されることです。これは間抜けに見えます。