C#string byte[] base64位互相转换
byte表示字节,byte[]则表示存放一系列字节的数组
1个字符=2个字节(byte)
1个字节=8个比特(bit)
网速上所说的1M其实是指1兆的小b,1M= 1024b/8 = 128kb
下面说说string byte[] base64之间的转换问题:
1.字符串转比特数组
byte[] bt = System.Text.Encoding.Default.GetBytes(str);
2.比特数组转字符串
string str1 = System.Text.Encoding.Default.GetString(bt);
3.字符串转流
MemoryStream ms = new MemoryStream(System.Text.Encoding.Default.GetBytes(str));
4.流转字符串
string str3 = System.Text.Encoding.Default.GetString(ms.ToArray());
5.比特数组转流
MemoryStream ms1 = new MemoryStream(bt);
6.流转比特数组
byte[] bt1 = ms1.ToArray();
人说,如果你很想要一样东西,就放它走 。如果它回来找你,那么它永远都是你的。要是它没有回来,那么不用再等了,因为它根本就不是你的。
——伊恩·麦克尤恩