Codieren und Decodieren eines Base64-Strings in C#
-
Codieren Sie einen String in einen Base64-String mit der Methode
Convert.ToBase64String()
inC#
-
Dekodieren einer Zeichenkette aus einem Base64-String mit der Methode
Convert.FromBase64String()
inC#
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.
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.
LinkedInVerwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#