stream、string、byte[] 互转

最近一个项目中用到,下面直接给出源码

 //字符串转流

        public static MemoryStream StringToStream(string s)

        {

            // convert string to stream            

            byte[] byteArray = Encoding.Unicode.GetBytes(s);

            MemoryStream stream = new MemoryStream(byteArray);

            return stream;

        }



        //流转字符串

        public static string StreamToString(Stream stream)

        {

            StreamReader reader = new StreamReader(stream);

            string text = reader.ReadToEnd();

            return text;

        }



        //字符串转字节数组

        public static Byte[] StringToByteArray(string s)

        {

            return Encoding.Unicode.GetBytes(s);

        }



        //字节数组转字符串

        public static string ByteArrayToString(Byte[] bytes)

        {

            return Encoding.Unicode.GetString(bytes);

        }

不做过多的解释,我实现的代码虽然很简洁,但是很实用~

 

当然实现方法很多,下面再给出一种比较简洁主流的,直接过程化来写了,如下:

string test = “Testing abc lzq″;



// convert string to stream

MemoryStream stream = new MemoryStream();

StreamWriter writer = new StreamWriter( stream );

writer.Write( test );

writer.Flush();



// convert stream to string

stream.Position = 0;

StreamReader reader = new StreamReader( stream );

string text = reader.ReadToEnd();

 

代码很简洁,也许正是你需要的~Maybe it's just what you needed.

 

UpdateConvert Object To Byte Array And Viceversa (serialization) Using BinaryFormatter and MemoryStream

你可能感兴趣的:(String)