20070514

Byte array <=> String in C# .Net

Byte myBytes1[]   =   myMemoryStream.ToArray();
String str   =   System.Text.Encoding.Default.GetString( myBytes1  );
Byte myBytes2[]=System.Text.Encoding.Default.GetBytes( str )   ;



Byte   myBytes1[]   =   myMemoryStream.ToArray   ();
String   str   =   (new   UnicodeEncoding()).GetString( myBytes1 );
Byte   myBytes2[]   =   (new   UnicodeEncoding()).GetBytes( str )   ;

2 comments:

刘典 said...

对于从Byte Stream到Char Stream的转换,有一个专门的类 StreamReader
TextReader reader = new StreamReader(myMemoryStream, Encoding.Default);
//从reader里面读字符串

对于很大的ByteStream 这个方法最节省空间。

刘典 said...

反过来也是一样的,向reader写字符,他会自动转换成byte写到Stream里面。