Wie konvertiere ich ein UTF-8-Byte-Array (byte[]) in einen String in C#?
Hallo zusammen! Ich bin neu in C# und habe ein Problem bei der Arbeit mit Netzwerkdaten. Ich habe eine Methode, die ein Byte-Array (byte[]) von einem TCP-Socket empfängt. Ich weiß, dass diese Bytes in UTF-8 kodiert sind, und ich muss sie in einen normalen String konvertieren, um sie in der Konsole auszugeben oder weiterzuverarbeiten.
Hier ist ein Beispielcode, den ich habe:
```csharp
byte[] data = new byte[] { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // "Hello World" in UTF-8
string result = data.ToString(); // Ich erhalte "System.Byte[]"
Console.WriteLine(result);
```
Offensichtlich funktioniert `data.ToString()` nicht – es gibt den Typnamen zurück, nicht den Inhalt. Ich habe versucht, `Convert.ToBase64String()` zu verwenden, aber das liefert einen Base64-String, nicht in lesbarer Form. Ich habe auch versucht, einfach über (string) zu casten, aber das gibt einen Kompilierungsfehler.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs