Encoder et décoder une chaîne Base64 en C#
-
Encoder une chaîne en chaîne Base64 avec la méthode
Convert.ToBase64String()
enC#
-
Décoder une chaîne à partir d’une chaîne Base64 avec la méthode
Convert.FromBase64String()
enC#
Ce didacticiel abordera les méthodes d’encodage et de décodage d’une chaîne base64 en C#.
Encoder une chaîne en chaîne Base64 avec la méthode Convert.ToBase64String()
en C#
La classe Convert
peut convertir un type de données de base en un autre type de données de base en C#. La méthode Convert.ToBase64String()
convertit un tableau d’octets en une variable chaîne de base64 en C#. Pour convertir une variable chaîne en chaîne base64, nous devons d’abord convertir cette chaîne en un tableau d’octets. La méthode Encoding.UTF8.GetBytes()
convertit une variable chaîne en un tableau d’octets en C#. L’exemple de code suivant nous montre comment encoder une variable chaîne en chaîne base64 avec la fonction Convert.ToBase64String()
en C#.
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);
}
}
}
Production:
Original String = This is a string Encoded String = VGhpcyBpcyBhIHN0cmluZw ==
Nous avons encodé la variable chaîne original
avec la valeur This is a string
dans la chaîne base64 base64
avec la valeur VGhpcyBpcyBhIHN0cmluZw==
. Nous avons d’abord converti la chaîne plainText
en tableau d’octets plainTextBytes
avec la fonction Encoding.UTF8.GetBytes(plainText)
. Nous avons encodé le tableau d’octets plainTextBytes
en chaîne base64
avec la fonction Convert.ToBase64String(plainTextBytes)
.
Décoder une chaîne à partir d’une chaîne Base64 avec la méthode Convert.FromBase64String()
en C#
La méthode Convert.FromBase64String()
peut convertir une variable chaîne base64 en un tableau d’octets en C#. Pour convertir une chaîne encodée en base64 en une variable chaîne standard, nous devons convertir le tableau d’octets retourné par la méthode Convert.FromBase64String()
en une variable chaîne en utilisant la méthode Encoding.UTF8.GetString()
C#. L’exemple de code suivant nous montre comment décoder une chaîne base64 en une variable chaîne avec la fonction Convert.FromBase64String()
en C#.
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);
}
}
}
Production:
Encoded String = VGhpcyBpcyBhIHN0cmluZw == Decoded String = This is a string
Nous avons décodé la chaîne base64 base64
avec la valeur VGhpcyBpcyBhIHN0cmluZw==
en la variable chaîne original
avec la valeur This is a string
. Nous avons d’abord converti la chaîne base64EncodedData
en tableau d’octets base64EncodedBytes
avec la fonction Convert.FromBase64String(base64EncodedData)
. Nous avons converti le tableau d’octets base64EncodedBytes
en variable chaîne original
avec la fonction Encoding.UTF8.GetString(base64EncodedBytes)
.
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.
LinkedInArticle connexe - Csharp String
- C# Convert String to enum
- C# Convertir Int en String
- Utiliser des chaînes dans l'instruction Switch en C#
- Comment convertir une chaîne de caractères en booléen en C#
- Comment convertir une chaîne de caractères en un tableau d'octets en C#
- Comment convertir une chaînes de caractères pour qu'elle flotte en C#