C# Base64 編碼和解碼
阿新 • • 發佈:2019-01-23
/// <summary>
/// Base64 編碼
/// </summary>
/// <param name="encode">編碼方式</param>
/// <param name="source">要編碼的字串</param>
/// <returns>返回編碼後的字串</returns>
public static string EncodeBase64(Encoding encode, string source)
{
string result = "";
byte[] bytes = encode.GetBytes(source);
try
{
result = Convert.ToBase64String(bytes);
}
catch
{
result = source;
}
return result;
}
/// <summary>
/// Base64 解碼
/// </summary>
/// <param name="encode">解碼方式</param>
/// <param name="source">要解碼的字串</param>
/// <returns>返回解碼後的字串</returns>
public static string DecodeBase64(Encoding encode, string source)
{
string result = "";
byte[] bytes = Convert.FromBase64String(source);
try
{
result = encode.GetString(bytes);
}
catch
{
result = source;
}
return result;
}
/// Base64 編碼
/// </summary>
/// <param name="encode">編碼方式</param>
/// <param name="source">要編碼的字串</param>
/// <returns>返回編碼後的字串</returns>
public static string EncodeBase64(Encoding encode, string source)
{
string result = "";
byte[] bytes = encode.GetBytes(source);
try
{
result = Convert.ToBase64String(bytes);
}
catch
{
result = source;
}
return result;
}
/// <summary>
/// Base64 解碼
/// </summary>
/// <param name="encode">解碼方式</param>
/// <param name="source">要解碼的字串</param>
/// <returns>返回解碼後的字串</returns>
public static string DecodeBase64(Encoding encode, string source)
{
string result = "";
byte[] bytes = Convert.FromBase64String(source);
try
{
result = encode.GetString(bytes);
}
catch
{
result = source;
}
return result;
}