23

オブジェクトリストビューによって返されるc#アプリケーション設定にバイト配列(byte [])を保存しようとしています。

誰かがc#アプリケーション設定でバイト配列を保存する方法についての解決策を教えてもらえますか?または、byte []を文字列のようなものに変換して保存し、それを取得して再度バイト配列に変換し、オブジェクトリストビューに戻す方法に関するトリック。

4

3 に答える 3

31

バイトの配列から文字列を作成する最も一般的な方法の1つは、Base-64でそれらをエンコードすることです。

string encoded = System.Convert.ToBase64String(toEncodeAsBytes);

使用する

byte[] bytes = System.Convert.FromBase64String(encoded);

バイトを取り戻すため。

于 2012-09-08T11:06:14.503 に答える
4

byte[]これを行うための標準的な方法は、stringをviabase64に変換することです。

于 2012-09-08T11:06:03.007 に答える
3

別の方法で、バイト配列を文字列に、文字列をバイト配列に変換できます。このような :

1)

string asciiString = ASCIIEncoding.ASCII.GetString(byteArray);

byte[] byte = ASCIIEncoding.ASCII.GetBytes(asciiString);

2)

string base64String = System.Convert.ToBase64String(byteArray);

byte[] byte = System.Convert.FromBase64String(base64String);

3)

string utf8String = System.Text.Encoding.UTF8.GetString(byteArray);

byte[] byte = System.Text.Encoding.UTF8.GetBytes(utf8String);

System.Text.Encoding.BigEndianUnicode、System.Text.Encoding.Unicode、および System.Text.Encoding.UTF32 を使用して、バイト配列を文字列に、文字列をバイト配列に変換することもできます。

願っています、それはあなたを助けるはずです。

于 2012-09-08T11:34:12.380 に答える