This is a multi-part message in MIME format. 邮件有多个部分正文,MIME格式第一个部分------=_NextPart_53EB1CB0_0911E318_0BCA4BD4 Content-Type: text/plain; charset="gb18030" Content-Transfer-Encoding: base64yc/Kx9bQufrNrA==内容为text的,字符集gb18030,编码格式base64第二个部分 ------=_NextPart_53EB1CB0_0911E318_0BCA4BD4 Content-Type: text/html; charset="gb18030" Content-Transfer-Encoding: base64PERJVj7Jz8rH1tC5+s2sPC9ESVY+内容为html的,字符集gb18030,编码格式base64
这个.NET类库就支持Base64编码和解码,为什么要搜?using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApplication1 { class Program { static void Main(string[] args) { byte[] b = Convert.FromBase64String("PERJVj7Jz8rH1tC5+s2sPC9ESVY+"); string html = Encoding.GetEncoding("gb18030").GetString(b); Console.WriteLine(html); } } }<DIV>上是中国同</DIV> 请按任意键继续. . .
然后用Encoding.GetEncode("gb18030").GetString(字节数组)得到字符串
<DIV>上是中国同</DIV>
邮件有多个部分正文,MIME格式第一个部分------=_NextPart_53EB1CB0_0911E318_0BCA4BD4
Content-Type: text/plain;
charset="gb18030"
Content-Transfer-Encoding: base64yc/Kx9bQufrNrA==内容为text的,字符集gb18030,编码格式base64第二个部分
------=_NextPart_53EB1CB0_0911E318_0BCA4BD4
Content-Type: text/html;
charset="gb18030"
Content-Transfer-Encoding: base64PERJVj7Jz8rH1tC5+s2sPC9ESVY+内容为html的,字符集gb18030,编码格式base64
请教下版主大人,对PERJVj7Jz8rH1tC5+s2sPC9ESVY+做Base64解码,得到byte[]
能不能指点一下怎么写Base64的解码得到byte[]
我在网上搜了好多都不行。
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
byte[] b = Convert.FromBase64String("PERJVj7Jz8rH1tC5+s2sPC9ESVY+");
string html = Encoding.GetEncoding("gb18030").GetString(b);
Console.WriteLine(html);
}
}
}<DIV>上是中国同</DIV>
请按任意键继续. . .
Encoding myEncoding = Encoding.GetEncoding("gb18030");
myByte = myEncoding.GetBytes("0ru12NTa0qq5pA=");
button1.Text = myEncoding.GetString(myByte);得到的结果还是:0ru12NTa0qq5pA=请版主大人指教这种情况应该怎么解码?
Subject格式是这样的=?charset?encoding?encoded-text?=你要先把encoded-text部分Decode, encoding方式B代表Base64, Q代表quoted-printable. 然后在按照charset取得字符
byte[] b = Convert.FromBase64String("0ru12NTa0qq5pA==");
string html = Encoding.GetEncoding("gb18030").GetString(b);