Hemos tenido algunas consultas en estos días de cómo convertir Texto String a Base64 y viceversa, entonces decidimos hacer este pequeño ejemplo.
Las funciones son muy simples y pequeñas.
Descargar ejemplo: https://github.com/royrojas/DotNetcr.String2Base64
C#
/// <summary>
/// Convierte string en Base64 a texto
/// </summary>
/// <param name="valor">Valor a reemplazar</param>
/// <returns></returns>
public static string DecodeBase64ToString(string valor)
{
byte[] myBase64ret = Convert.FromBase64String(valor);
string myStr = System.Text.Encoding.UTF8.GetString(myBase64ret);
return myStr;
}
/// <summary>
/// Convierte texto string en Base64
/// </summary>
/// <param name="valor">Valor a reemplazar</param>
/// <returns></returns>
public static string EncodeStrToBase64(string valor)
{
byte[] myByte = System.Text.Encoding.UTF8.GetBytes(valor);
string myBase64 = Convert.ToBase64String(myByte);
return myBase64;
}
/// <summary>
/// Convierte string en Base64 a texto
/// </summary>
/// <param name="valor">Valor a reemplazar</param>
/// <returns></returns>
public static string DecodeBase64ToString(string valor)
{
byte[] myBase64ret = Convert.FromBase64String(valor);
string myStr = System.Text.Encoding.UTF8.GetString(myBase64ret);
return myStr;
}
/// <summary>
/// Convierte texto string en Base64
/// </summary>
/// <param name="valor">Valor a reemplazar</param>
/// <returns></returns>
public static string EncodeStrToBase64(string valor)
{
byte[] myByte = System.Text.Encoding.UTF8.GetBytes(valor);
string myBase64 = Convert.ToBase64String(myByte);
return myBase64;
}
/// <summary> /// Convierte string en Base64 a texto /// </summary> /// <param name="valor">Valor a reemplazar</param> /// <returns></returns> public static string DecodeBase64ToString(string valor) { byte[] myBase64ret = Convert.FromBase64String(valor); string myStr = System.Text.Encoding.UTF8.GetString(myBase64ret); return myStr; } /// <summary> /// Convierte texto string en Base64 /// </summary> /// <param name="valor">Valor a reemplazar</param> /// <returns></returns> public static string EncodeStrToBase64(string valor) { byte[] myByte = System.Text.Encoding.UTF8.GetBytes(valor); string myBase64 = Convert.ToBase64String(myByte); return myBase64; }
VB.NET
Public Shared Function DecodeBase64ToString(valor As String) As String
Dim myBase64ret As Byte() = Convert.FromBase64String(valor)
Dim myStr As String = System.Text.Encoding.UTF8.GetString(myBase64ret)
Return myStr
End Function
Public Shared Function EncodeStrToBase64(valor As String) As String
Dim myByte As Byte() = System.Text.Encoding.UTF8.GetBytes(valor)
Dim myBase64 As String = Convert.ToBase64String(myByte)
Return myBase64
End Function
Public Shared Function DecodeBase64ToString(valor As String) As String
Dim myBase64ret As Byte() = Convert.FromBase64String(valor)
Dim myStr As String = System.Text.Encoding.UTF8.GetString(myBase64ret)
Return myStr
End Function
Public Shared Function EncodeStrToBase64(valor As String) As String
Dim myByte As Byte() = System.Text.Encoding.UTF8.GetBytes(valor)
Dim myBase64 As String = Convert.ToBase64String(myByte)
Return myBase64
End Function
Public Shared Function DecodeBase64ToString(valor As String) As String Dim myBase64ret As Byte() = Convert.FromBase64String(valor) Dim myStr As String = System.Text.Encoding.UTF8.GetString(myBase64ret) Return myStr End Function Public Shared Function EncodeStrToBase64(valor As String) As String Dim myByte As Byte() = System.Text.Encoding.UTF8.GetBytes(valor) Dim myBase64 As String = Convert.ToBase64String(myByte) Return myBase64 End Function
Descargar ejemplo: https://github.com/royrojas/DotNetcr.String2Base64
- Base64 a String – String a Base64 – Texto a Base64 – Base64 a Texto