Avatar ·

Wie konvertiere ich ein Byte-Array (byte[]) in einen String (string) in C#?

Hallo zusammen! Ich bin neu in C# und arbeite mit Netzwerkprotokollen. Ich habe ein Byte-Array, das ich von `BinaryReader` erhalte. Ich muss es in einen normalen String konvertieren, um es in der Konsole auszugeben oder in einem Log zu speichern.\n\nHier ist ein Beispiel meines Codes:\n\n```csharp\nusing (var reader = new BinaryReader(File.OpenRead("data.bin")))\n{\n byte[] buffer = reader.ReadBytes(100);\n // Wie verwandle ich buffer jetzt in einen String?\n string result = ???;\n Console.WriteLine(result);\n}\n```\n\nIch habe versucht, `Encoding.Default.GetString(buffer)` zu verwenden, aber ich bekomme stattdessen Kauderwelsch anstelle von Text. Ich habe auch von der Klasse `ASCIIEncoding` gehört, bin mir aber nicht sicher, welche Kodierung ich verwenden soll. Könnt ihr mir sagen, wie ich Bytes korrekt in einen String konvertiere, um lesbaren Text zu erhalten? Und was mache ich, wenn ich die Kodierung nicht im Voraus kenne?