.NET Base64字符串解码
来源:互联网 发布:vue.js监听输入框变化 编辑:程序博客网 时间:2024/05/16 19:56
public string base64_decode(string strIn)
{
int w1;
int w2;
int w3;
int w4;
string strOut = null;
for (int n = 0; n <= strIn.Length - 1; n += 4) {
w1 = mimedecode(strIn.Substring(n, 1));
if ((n + 1) <= (strIn.Length - 1))
{
w2 = mimedecode(strIn.Substring(n + 1, 1));
}
else {
w2 = 0;
}
if ((n + 2) <= (strIn.Length - 1))
{
w3 = mimedecode(strIn.Substring(n + 2, 1));
}
else
{
w3 = 0;
}
if ((n + 3) <= (strIn.Length - 1))
{
w4 = mimedecode(strIn.Substring(n + 3, 1));
}
else
{
w4 = 0;
}
if (w2 >= 0)
strOut = strOut + (char)((w1 * 4 + Convert.ToInt32(w2 / 16)) & 255);
if (w3 >= 0)
strOut = strOut + (char)(((w2 * 16 + Convert.ToInt32(w3 / 4)) & 255));
if (w4 >= 0)
strOut = strOut + (char)(((w3 * 64 + w4) & 255));
}
return strOut;
}
public int mimedecode(string strIn)
{
string Base64Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
"abcdefghijklmnopqrstuvwxyz" +
"0123456789" + "+/";
if (strIn.Length == 0)
{
return -1;
}
else {
return Base64Chars.IndexOf(strIn);
}
}
base64_decode函数传入一个base64编码的字符串,返回strOut,是一个已解码的字符串
- .NET Base64字符串解码
- .net base64编码解码
- vb.net Base64解码
- Base64编码和解码字符串
- java base64编码 .NET base64解码
- ios 字符串的base64编解码
- 将BASE64编码的字符串进行解码
- .net C#实现Base64编码与解码
- base64解码
- base64解码
- java中,对字符串进行base64编码和解码
- ios 字符串的base64编解码和加密
- URL安全的字符串base64编码和解码
- PHP安全的URL字符串base64编码和解码
- base64图片和字符串编解码详细过程
- 使用 apache 对 字符串进行base64编码解码
- Java实现Base64互相编解码转换图片与字符串
- URL安全的字符串base64编码和解码
- try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
- 浏览器的地址栏输入非asiic字符自己编码,如前台直接生成?d=中文再解码
- windows Phone 7开发随笔1
- 【Symbian基础知识整理】_bld.inf、*.mmp、*.pkg文件的作用
- Access分页查询的性能短板
- .NET Base64字符串解码
- 自动填写本日,本周,本月条件的查询
- jdbc分页
- 开发过程中犯的错误!
- sprite剪切
- 随手写了些java题目的答案
- Threading in C# , phase 4
- 转帖:mysql5.1安装图解
- MetaMatrix Server 采用Mysql数据库安装时异常