博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stream、string、byte[] 互转
阅读量:5104 次
发布时间:2019-06-13

本文共 1314 字,大约阅读时间需要 4 分钟。

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

//字符串转流        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 streamMemoryStream stream = new MemoryStream();StreamWriter writer = new StreamWriter( stream );writer.Write( test );writer.Flush();// convert stream to stringstream.Position = 0;StreamReader reader = new StreamReader( stream );string text = reader.ReadToEnd();

 

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

 

Update

转载于:https://www.cnblogs.com/DebugLZQ/archive/2012/08/04/2622537.html

你可能感兴趣的文章
洛谷 1449——后缀表达式(线性数据结构)
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
Dirichlet分布深入理解
查看>>
(转)Android之发送短信的两种方式
查看>>
python第九天课程:遇到了金角大王
查看>>
字符串处理
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>