2012-09-08 4 views
18

Object List Viewが返されたC#アプリケーション設定でバイト配列(byte [])を保存しようとしています。C#アプリケーション設定でbyte []を保存する方法

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

答えて

22

バイトの配列から文字列がBase-64でそれらをコードされていることを確認するための最も一般的な方法の1つに:

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

使用

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

戻ってあなたのバイトを取得します。

+0

私は完全にbase64を忘れてしまった。私に思い出させてくれてありがとう... –

4

byte[]stringにbase64で変換し、逆の変換を行うのが標準的な方法です。

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を使用して、Byte Arrayをstringに変換し、stringをByte Arrayに変換します。

希望、お手伝いをしてください。

関連する問題