System.Net 名前空間を見ていましたが、使用できる IPAddress インスタンスがあります。これには Parse メソッドがあり、これを使用して文字列を解析して IPInstance にし、Address プロパティを使用して long 値を取得できます。
でも...
返される数値は、実際の変換ではありません。
たとえば、IP 58.0.0.0 の場合、System.Net 名前空間は 58 の値を返します...実際には、整数値は 973078528 である必要があります
誰かがこれを変換する正しいコードを教えてもらえますか?
数式は .. (ip 192.1.20.10 の場合) である必要があります。
192 * (256*256*256) + 1 * (256*256) + 20 * (256) + 10
この式が正しい理由は、返される数値を >= および <= クエリで使用して、範囲内にある IP アドレスを特定できるためです。
Address プロパティ (IPAddress インスタンスの) はこれを計算/返しません。アドレスプロパティが正しい答えだと思うものを返さない理由を知っている人へのボーナスポイント...
他のリンクからの他の例も機能しませんでした。