(1)流转换成字节 fs.seek(0,SeekOrigin.Begin); byte[] fsbyte = new byte[fs.length]; fs.Read(fsbyte,0,fsbyte)

(2)字节转换成流 Stream stream = new MemoryStream(bytes);

【字符串和字节的转换】 bt_content = Encoding.Default.GetBytes(str_content); //此处不可吧Default转换成UTF8,否则造成转了两次,就乱码了。 str_content = Encoding.UTF8.GetString(bt_content);

【字符串和流的转换】 StreamReader strd = new StreamReader(mstm,Encoding.GetEncoding("utf-8"));//似乎此处的编码有没有都可以有中文。 string str_content = strd.ReadToEnd();

字符串转换成:要经过字节转换,即上边第二个部分。

【3】字节和字符s char a = (char)bt byte bt_a = (byte)char_a

【4】字符串和字符数组 char[] char_arr = str.ToCharArray(); 反向转换利用到for循环