在 .NET 中进行 BASE64 的编码和解码的实现过程
构造函数
/// <summary> /// base64解码 /// </summary> /// <param name="base64">要进行base64解码的字符</param> /// <param name="character">字符编码类型</param> /// <returns>base64解码后的字符</returns> public static string base64_decode(string base64, string character = "utf-8") { try { return Encoding.GetEncoding(character).GetString(Convert.FromBase64String(base64)); } catch (Exception ex) { return ex.Message; } } /// <summary> /// base64字符编码 /// </summary> /// <param name="str">要进行base64编码的字符</param> /// <param name="character">字符编码类型</param> /// <returns>base64编码后的字符</returns> public static string base64_encode(string str, string character = "utf-8") { try { return Convert.ToBase64String(Encoding.GetEncoding(character).GetBytes(str)); } catch (Exception ex) { return ex.Message; } }
''' <summary> ''' base64字符解码 ''' </summary> ''' <param name="base64">要进行base64解码的字符</param> ''' <param name="character">字符编码类型</param> ''' <returns>base64解码后的字符</returns> Public Function base64_decode(ByVal base64 As String, Optional ByVal character As String = "utf-8") As String Try Return Encoding.GetEncoding(character).GetString(Convert.FromBase64String(Trim(base64))) Catch ex As Exception Return ex.Message End Try End Function ''' <summary> ''' base64字符编码 ''' </summary> ''' <param name="str">要进行base64编码的字符</param> ''' <param name="character">字符编码类型</param> ''' <returns>base64编码后的字符</returns> Public Function base64_encode(ByVal str As String, Optional ByVal character As String = "utf-8") As String Try Return Convert.ToBase64String(Encoding.GetEncoding(character).GetBytes(str)) Catch ex As Exception Return ex.Message End Try End Function
方法
名称 | 说明 |
base64_encode(str , character ) | base64字符串编码 |
base64_decode(base64, character) | base64字符串解码 |
属性
名称 | 说明 |
str/base64 | 要进行编码解码的字符串 |
character | 设置字符集的编码 |
示例
Imports System.Text Module Module1 ''' <summary> ''' base64字符解码 ''' </summary> ''' <param name="base64">要进行base64解码的字符</param> ''' <param name="character">字符编码类型</param> ''' <returns>base64解码后的字符</returns> Public Function base64_decode(ByVal base64 As String, Optional ByVal character As String = "utf-8") As String Try Return Encoding.GetEncoding(character).GetString(Convert.FromBase64String(Trim(base64))) Catch ex As Exception Return ex.Message End Try End Function ''' <summary> ''' base64字符编码 ''' </summary> ''' <param name="str">要进行base64编码的字符</param> ''' <param name="character">字符编码类型</param> ''' <returns>base64编码后的字符</returns> Public Function base64_encode(ByVal str As String, Optional ByVal character As String = "utf-8") As String Try Return Convert.ToBase64String(Encoding.GetEncoding(character).GetBytes(str)) Catch ex As Exception Return ex.Message End Try End Function Sub Main() Console.WriteLine("base64编码" & base64_encode("hello哦耶!")) Console.WriteLine("base64解码" & base64_decode("aGVsbG/lk6bogLbvvIE=")) Console.ReadLine() End Sub End Module
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace demo101 { class Program { /// <summary> /// base64解码 /// </summary> /// <param name="base64">要进行base64解码的字符</param> /// <param name="character">字符编码类型</param> /// <returns>base64解码后的字符</returns> public static string base64_decode(string base64, string character = "utf-8") { try { return Encoding.GetEncoding(character).GetString(Convert.FromBase64String(base64)); } catch (Exception ex) { return ex.Message; } } /// <summary> /// base64字符编码 /// </summary> /// <param name="str">要进行base64编码的字符</param> /// <param name="character">字符编码类型</param> /// <returns>base64编码后的字符</returns> public static string base64_encode(string str, string character = "utf-8") { try { return Convert.ToBase64String(Encoding.GetEncoding(character).GetBytes(str)); } catch (Exception ex) { return ex.Message; } } static void Main(string[] args) { Console.WriteLine("base64编码" + base64_encode("hello哦耶!", "utf-8")); Console.WriteLine("base64解码" + base64_decode("aGVsbG/lk6bogLbvvIE=", "utf-8")); Console.ReadLine(); } } }