Avatar ·

Wie man einen String in Base64 auf C# kodiert und dekodiert

Hallo zusammen! Ich bin ein C#-Anfänger und bin auf ein Problem bei der Arbeit mit Base64 gestoßen. Ich muss Daten über eine API als String übertragen und habe mich entschieden, Base64 zum Kodieren zu verwenden.\n\nIch habe diesen Code geschrieben:\n\n```csharp\nstring original = "Привет, мир!";\nbyte[] bytes = Encoding.UTF8.GetBytes(original);\nstring encoded = Convert.ToBase64String(bytes);\nConsole.WriteLine(encoded); // gibt so etwas wie "0J/RgNC40LLQtdGCLCDQvNC40YAh" aus\n```\n\nDas Dekodieren habe ich so versucht:\n\n```csharp\nstring decoded = Convert.FromBase64String(encoded).ToString();\nConsole.WriteLine(decoded); // gibt "System.Byte[]" aus\n```\n\nOffensichtlich ist das falsch. Ich verstehe, dass `Convert.FromBase64String` ein Byte-Array zurückgibt, keinen String. Aber wie konvertiere ich dieses Array richtig zurück in einen lesbaren