2012-09-08 3 views
18

Ich versuche, ein Byte-Array (Byte []) in C# -Anwendung Einstellungen zu speichern, die von Object List View zurückgegeben wird.So speichern Sie Byte [] in C# -Anwendung Einstellungen

Kann mir jemand eine Lösung zum Speichern von Byte-Array in C# -Anwendung Einstellungen geben? oder ein Trick, wie man Byte [] in etwas wie eine Zeichenkette umwandelt, dann speichert, dann abruft und wieder in Bytearray umwandelt und es zurück zur Objektlistenansicht gibt.

Antwort

22

Einer der häufigsten Wege, eine Zeichenfolge aus einem Array von Bytes zu machen, ist für sie kodierenden in Base-64:

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

Verwenden

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

auf Ihre Bytes zurück.

+0

Ich habe base64 total vergessen. Danke, dass du mich erinnert hast... –

4

Der kanonische Weg, dies zu tun ist, die byte[] in eine string über base64 und umgekehrt umzuwandeln.

3

Mit anderen Methoden können Sie Byte-Array in String und String in Byte-Array konvertieren. Wie folgt aus:

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); 

Sie können auch verwenden System.Text.Encoding.BigEndianUnicode, System.Text. Encoding.Unicode und System.Text.Encoding.UTF32 zum Konvertieren von Byte-Array in Zeichenfolge und Zeichenfolge in Byte-Array.

Hoffe, es sollte dir helfen.