文档章节

.NET 中base64解码和编码

f
 fesugar
发布于 2016/10/14 14:03
字数 690
阅读 26
收藏 0

在 .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();
        }
    }
}

© 著作权归作者所有

f
粉丝 0
博文 7
码字总数 1816
作品 0
宿迁
私信 提问
Base64系列第三篇 C/C++中使用Base64编码解码(使用boost库)

本文地址:http://blog.csdn.net/morewindows/article/details/11922519转载请标明出处,谢谢。 欢迎关注微博:http://weibo.com/MoreWindows 本系列一共四篇: 1. 《Base64系列第一篇 Base...

morewindows
2013/10/29
0
0
Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)

本文地址:http://blog.csdn.net/morewindows/article/details/11922643转载请标明出处,谢谢。 欢迎关注微博:http://weibo.com/MoreWindows 本系列一共四篇: 1. 《Base64系列第一篇 Base...

morewindows
2013/10/29
0
0
base64编码后传输后+号变成空格

生产环境中发现base64解码错误 下面定位问题: 系统流程:前端压缩后产生byte[], 用base64编码发送到后端,后端解码后解压缩。发现后端base64解码错误。 定位问题:打开debug日志,比较前端编...

Small-Liu
2016/01/28
1K
0
Base64系列第一篇 Base64介绍

本文地址:http://blog.csdn.net/morewindows/article/details/11871429转载请标明出处,谢谢。 欢迎关注微博:http://weibo.com/MoreWindows 本系列一共四篇: 1. 《Base64系列第一篇 Base...

morewindows
2013/10/29
0
0
SLICE30K/Base64.js

Base64.js 如果这个项目对你有帮助或者你觉得这个项目还不错的话,给点个星呗! 简介 虽然JavaScript中可以使用原生的btoa和atob函数进行Base64的编解码。但是不支持中文字符,并且不支持url...

SLICE30K
2017/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

(一)java版电子商务spring cloud分布式微服务b2b2c社交电商-服务的注册与发现(Eureka)

一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环...

itcode-code
25分钟前
1
0
tomcat 监控工具psi-probe

tomcat 监控工具psi-probe

wangxujun59
26分钟前
1
0
JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES

最近随着网站访问量的提高把web服务器移到linux下了,在移服务器的第二天,tomcat频繁的报 java.net.SocketException: Too many open files错误,错误日志达到了100多兆,郁闷了,windows上运...

BryceLoski
28分钟前
1
0
springboot+jpa 实现分页

分页实体 import java.util.ArrayList;import java.util.List;/** * 分页工具 */public class PageUtil { /** * 每页大小 */ private int pageSize...

冥焱
29分钟前
2
0
第四讲:搭建后台界面

前面完成了登录界面及验证码,下面讲登录完后的事情。 登录成功后,页面进行跳转,跳转到后台管理界面。 1、后台管理界面的布局如下: 如下: 2、新建Admin控制器,并且在控制器里面新建几个...

一匹狼工作室
30分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部