zoukankan      html  css  js  c++  java
  • Base64的解码和编码

    把UTF8的string转化为base64的string:

    代码
    public string base64Encode(string data)
    {
    try
    {
    byte[] encData_byte = new byte[data.Length];
    encData_byte = System.Text.Encoding.UTF8.GetBytes(data);
    string encodedData = Convert.ToBase64String(encData_byte);
    return encodedData;
    }
    catch(Exception e)
    {
    throw new Exception("Error in base64Encode" + e.Message);
    }
    }

    把Base64的string转化为UTF8的string:

    代码
    public string base64Decode(string data)
    {
    try
    {
    System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
    System.Text.Decoder utf8Decode = encoder.GetDecoder();

    byte[] todecode_byte = Convert.FromBase64String(data);
    int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
    char[] decoded_char = new char[charCount];
    utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
    string result = new String(decoded_char);
    return result;
    }
    catch(Exception e)
    {
    throw new Exception("Error in base64Decode" + e.Message);
    }
    }

    最主要的是使用System.Convert

    ps:帖子借鉴:http://www.vbforums.com/showthread.php?s=&threadid=287324

    实时了解作者更多技术文章,技术心得,请关注微信公众号“轩脉刃的刀光剑影”

    本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,但是必须保留本文的署名叶剑峰(包含链接http://www.cnblogs.com/yjf512/),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系

  • 相关阅读:
    js继承《转》
    千分位分割正则
    所有事件失效
    658. Find K Closest Elements
    278. First Bad Version
    153. Find Minimum in Rotated Sorted Array
    11. Container With Most Water
    205. Isomorphic Strings
    75. Sort Colors
    695. Max Area of Island
  • 原文地址:https://www.cnblogs.com/yjf512/p/1756554.html
Copyright © 2011-2022 走看看