Codifique e decodifique uma string Base64 em C#
-
Codifique uma String em uma String Base64 com o método
Convert.ToBase64String()
emC#
-
Decodifique uma string de uma string Base64 com o método
Convert.FromBase64String()
emC#
Este tutorial discutirá métodos para codificar e decodificar uma string base64 em C#.
Codifique uma String em uma String Base64 com o método Convert.ToBase64String()
em C#
A classe Convert
pode converter um tipo de dados base em outro tipo de dados base em C#. O método Convert.ToBase64String()
converte um array de bytes em uma variável de string base64 em C#. Para converter uma variável de string em uma string de base64, devemos primeiro converter essa string em um array de bytes. O método Encoding.UTF8.GetBytes()
converte uma variável de string em um array de bytes em C#. O exemplo de código a seguir nos mostra como podemos codificar uma variável de string em uma string de base64 com a função Convert.ToBase64String()
em 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);
}
}
}
Resultado:
Original String = This is a string Encoded String = VGhpcyBpcyBhIHN0cmluZw ==
Codificamos a variável de string original
com o valor This is a string
para a string base64 base64
com o valor VGhpcyBpcyBhIHN0cmluZw==
. Primeiro convertemos a string plainText
para a matriz de bytes plainTextBytes
com a função Encoding.UTF8.GetBytes(plainText)
. Codificamos a matriz de bytes plainTextBytes
para a string base64
com a função Convert.ToBase64String(plainTextBytes)
.
Decodifique uma string de uma string Base64 com o método Convert.FromBase64String()
em C#
O método Convert.FromBase64String()
pode converter uma variável de string base64 em um array de bytes em C#. Para converter uma string codificada em base64 em uma variável de string padrão, temos que converter a matriz de bytes retornada pelo método Convert.FromBase64String()
em uma variável de string usando o método Encoding.UTF8.GetString()
em C#. O exemplo de código a seguir nos mostra como decodificar uma string de base64 em uma variável de string com a função Convert.FromBase64String()
em 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);
}
}
}
Resultado:
Encoded String = VGhpcyBpcyBhIHN0cmluZw == Decoded String = This is a string
Decodificamos a string base64 base64
com o valor VGhpcyBpcyBhIHN0cmluZw==
para a variável string original
com o valor This is a string
. Primeiro, convertemos a string base64EncodedData
para a matriz de bytes base64EncodedBytes
com a função Convert.FromBase64String(base64EncodedData)
. Convertemos a matriz de bytes base64EncodedBytes
para a variável de string original
com a função 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.
LinkedIn