C#中Base64之编码,解码方法
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:48
1、base64 to string
string strPath = "aHR0cDovLzIwMy44MS4yOS40Njo1NTU3L1
9iYWlkdS9yaW5ncy9taWRpLzIwMDA3MzgwLTE2Lm1pZA==";
byte[] bpath = Convert.FromBase64String(strPath);
strPath = System.Text.ASCIIEncoding.Default.GetString(bpath);
2、string to base64
System.Text.Encoding encode = System.Text.Encoding.ASCII ;
byte[] bytedata = encode.GetBytes( "test");
string strPath = Convert.ToBase64String(bytedata,0,bytedata.Length);
base64工作原理
Base64是MIME邮件中常用的编码方式之一。它的主要思想是将输入的字符串或数据编码成只含有{‘A‘-‘Z‘, ‘a‘-‘z‘, ‘0‘-‘9‘, ‘+‘, ‘/‘}这64个可打印字符的串,故称为“Base64”。
Base64编码的方法是,将输入数据流每次取6 bit,用此6 bit的值(0-63)作为索引去查表,输出相应字符。这样,每3个字节将编码为4个字符(3×8 → 4×6);不满4个字符的以‘=‘填充。
编码
public string EncodeBase64(string code_type,string code)
{
string encode = "";
byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code);
try
{
encode = Convert.ToBase64String(bytes);
}
catch
{
encode = code;
}
return encode;
}
解码
public string DecodeBase64(string code_type,string code)
{
string decode = "";
byte[] bytes = Convert.FromBase64String(code);
try
{
decode = Encoding.GetEncoding(code_type).GetString(bytes);
}
catch
{
decode = code;
}
return decode;
}
- 上一篇: C#中Timer使用及解决重入问题
- 下一篇: C#执行CMD命令并接收返回结果的实现方法
相关文章
-
C#中Timer使用及解决重入问题
C#中Timer使用及解决重入问题
- 互联网
- 2026年04月04日
-
C#中的深度学习(三):理解神经网络结构
C#中的深度学习(三):理解神经网络结构
- 互联网
- 2026年04月04日
-
C#中判断一个数组中是否存在某个数组值 及相关
C#中判断一个数组中是否存在某个数组值 及相关
- 互联网
- 2026年04月04日
-
C#执行CMD命令并接收返回结果的实现方法
C#执行CMD命令并接收返回结果的实现方法
- 互联网
- 2026年04月04日
-
c#与java的区别
c#与java的区别
- 互联网
- 2026年04月04日
-
c#用反射获取wpf窗体控件
c#用反射获取wpf窗体控件
- 互联网
- 2026年04月04日






