Ich habe ein Byte-Array mit zwei Zeichenketten erstellt. Wie kann ich ein Byte-Array in eine Zeichenkette umwandeln?
var binWriter = new BinaryWriter(new MemoryStream());
binWriter.Write("value1");
binWriter.Write("value2");
binWriter.Seek(0, SeekOrigin.Begin);
byte[] result = reader.ReadBytes((int)binWriter.BaseStream.Length);
Ich möchte konvertieren result
zu einer Zeichenkette. Ich könnte es tun mit BinaryReader
aber ich kann nicht verwenden BinaryReader
(sie wird nicht unterstützt).
5 Stimmen
Sie haben bereits die Strings, also können Sie nicht genau das tun - was genau son was Sie tun?
2 Stimmen
@harold von einem "value1/2" Strings Ich denke, es ist nur ein Beispiel.
0 Stimmen
Der Auftraggeber hat die Antwort, die von einer UTF-8-Kodierung ausgeht, nicht akzeptiert, wohl aber eine andere Antwort, die besagt, dass es nicht sicher ist, von einer UTF-8-Kodierung auszugehen.
2 Stimmen
Sie können einfach tun
new String(result)
0 Stimmen
Wenn Sie die Kodierung nicht kennen, können Sie
using (StreamReader sr = new StreamReader(memoryStream, detectEncodingFromByteOrderMarks: true))
dondememoryStream
wurde mit dem Parameterbyte[]