如:”=?gbk?Q?=B7=D6=C0=E0=CD=B3=BC=C61.doc?=“ 
用System.Text.Encoding.GetEncoding("gb2312").GetString(Convert.FromBase64String(attname)); 
就是 
attname="=?gbk?Q?=B7=D6=C0=E0=CD=B3=BC=C61.doc?=" 
System.Text.Encoding.GetEncoding("gb2312").GetString(Convert.FromBase64String(attname)); 
错误提示为“base-64 字符串中的无效字符” 
最终的结果我想要将上面的:”=?gbk?Q?=B7=D6=C0=E0=CD=B3=BC=C61.doc?=“ 转为“分类统计1.doc”
该怎么弄?改那里?

解决方案 »

  1.   

    你要加密解密的话就用MD5
    在加密和解密时 分别在 具体的位置 加上MD5方法就行了
      

  2.   

    因为这个不是Base64编码,而是邮件头中常用的Quoted-Printable编码
    当然你用FromBase64String会出错
    .NET基础类库中没有提供Quoted-Printable的编码解码,你只好自己做一个啰,网上也有很多开源的,搜一个来改改啰。如:
    http://www.cnblogs.com/jerrie/archive/2006/07/29/462798.html
    http://www.codeproject.com/KB/security/TextCoDec.aspx
      

  3.   

    如果要自己编的话,看一下RFC1512的第5章 The Content-Transfer-Encoding Header Field