Codieren und Decodieren eines Base64-Strings in C#

  1. Codieren Sie einen String in einen Base64-String mit der Methode Convert.ToBase64String() in C#
  2. Dekodieren einer Zeichenkette aus einem Base64-String mit der Methode Convert.FromBase64String() in C#
Codieren und Decodieren eines Base64-Strings in C#

In diesem Lernprogramm werden Methoden zum Codieren und Decodieren eines base64-Strings in C# erläutert.

Codieren Sie einen String in einen Base64-String mit der Methode Convert.ToBase64String() in C#

Die Klasse Convert kann einen Basisdatentyp in C# in einen anderen Basisdatentyp konvertieren. Die Methode Convert.ToBase64String() konvertiert ein Array von Bytes in eine base64-Zeichenkettenvariable in C#. Um eine Zeichenkettenvariable in eine base64-Zeichenkette zu konvertieren, müssen wir diese Zeichenkette zuerst in ein Array von Bytes konvertieren. Die Methode Encoding.UTF8.GetBytes() konvertiert eine Zeichenkettenvariable in ein Array von Bytes in C#. Das folgende Codebeispiel zeigt uns, wie wir eine Zeichenkettenvariable mit der Funktion Convert.ToBase64String() in C# in eine base64-Zeichenkette codieren können.

using System;
using System.Text;

namespace encode_and_decode_base64_string {
  class Program {
    public static string Base64Encode(string plainText) {
      var plainTextBytes = Encoding.UTF8.GetBytes(plainText);
      return System.Convert.ToBase64String(plainTextBytes);
    }
    static void Main(string[] args) {
      string original = "This is a string";
      Console.WriteLine("Original String = " + original);
      string base64 = Base64Encode(original);
      Console.WriteLine("Encoded String = " + base64);
    }
  }
}

Ausgabe:

Original String = This is a string
Encoded String = VGhpcyBpcyBhIHN0cmluZw==

Wir haben die Stringvariable original mit dem Wert This is a string in den base64-String base64 mit dem Wert VGhpcyBpcyBhIHN0cmluZw== codiert. Wir haben zuerst den String plainText mit der Funktion Encoding.UTF8.GetBytes(plainText) in das Byte-Array plainTextBytes konvertiert. Wir haben das Byte-Array plainTextBytes mit der Funktion Convert.ToBase64String(plainTextBytes) in die Zeichenkette base64 codiert.

Dekodieren einer Zeichenkette aus einem Base64-String mit der Methode Convert.FromBase64String() in C#

Die Methode Convert.FromBase64String() kann eine base64-Zeichenkettenvariable in ein Array von Bytes in C# konvertieren. Um eine Base64-codierte Zeichenkette in eine Standard-Zeichenkettenvariable zu konvertieren, müssen wir das von der Methode Convert.FromBase64String() zurückgegebene Byte-Array mithilfe der Methode Encoding.UTF8.GetString() in C# in eine Zeichenkettenvariable konvertieren. Das folgende Codebeispiel zeigt, wie eine base64-Zeichenkette mit der Funktion Convert.FromBase64String() in C# in eine Zeichenkettenvariable dekodiert wird.

using System;
using System.Text;

namespace encode_and_decode_base64_string {
  class Program {
    public static string Base64Decode(string base64EncodedData) {
      var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
      return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
    }
    static void Main(string[] args) {
      string base64 = "VGhpcyBpcyBhIHN0cmluZw==";
      Console.WriteLine("Encoded String = " + base64);
      string original = Base64Decode(base64);
      Console.WriteLine("Decoded String = " + original);
    }
  }
}

Ausgabe:

Encoded String = VGhpcyBpcyBhIHN0cmluZw==
Decoded String = This is a string

Wir haben die base64-Zeichenkette base64 mit dem Wert VGhpcyBpcyBhIHN0cmluZw== in die Zeichenkettenvariable original mit dem Wert This is a string dekodiert. Wir haben zuerst die Zeichenkette base64EncodedData mit der Funktion Convert.FromBase64String(base64EncodedData) in das Byte-Array base64EncodedBytes konvertiert. Wir haben das Byte-Array base64EncodedBytes mit der Funktion Encoding.UTF8.GetString(base64EncodedBytes) in die String-Variable original konvertiert.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp String