1

ここで説明する方法で、リクエストのIPアドレスをvarbinary(16)としてデータベースに保存しているアプリケーションがあります:IPv6IPアドレスのバイト配列サイズ

あるサーバーから別のサーバーにIPアドレスを渡す必要があります。そのため、Requestオブジェクトだけに頼ることはできません。私の質問は、IPアドレスをbyte []として持っている場合、それを文字列としてエンコードしてから、byte []として再度デコードするにはどうすればよいですか?私はいつもASCII、UTF8、Unicodeなどのエンコーディングと混同します。

どうもありがとう!

4

2 に答える 2

4
var ipString = (new IPAddress(myBytes)).ToString()

それから反対側で

var addressBytes = IPAddress.Parse(ipString).GetAddressBytes();
于 2013-03-04T17:52:19.670 に答える
1

少し使いやすい文字列表現には、Base64を使用できます。

str = System.Convert.ToBase64String(bytes);
bytes = System.Convert.FromBase64String(str);
于 2013-03-04T17:52:32.833 に答える