C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
程序员文章站
2023-11-22 15:19:52
定义string变量为str,内存流变量为ms,比特数组为bt
1.字符串转比特数组
复制代码 代码如下:(1)byte[] bt=system.text.enco...
定义string变量为str,内存流变量为ms,比特数组为bt
1.字符串转比特数组
复制代码 代码如下:
(1)byte[] bt=system.text.encoding.default.getbytes("字符串");
(2)byte[] bt=convert.frombase64string("字符串");
(2)byte[] bt=convert.frombase64string("字符串");
2.字符串转流
复制代码 代码如下:
(1)memorystream ms=new memorystream(system.text.encoding.default.getbytes("字符串"));
(2)memorystream ms=new memorystream(convert.frombase64string("字符串"));
(2)memorystream ms=new memorystream(convert.frombase64string("字符串"));
3.流转比特数组
复制代码 代码如下:
(1)byte[] bt=ms.toarray();
(2)memorystream ms=new memorystream();ms.write(bt,0,ms.length);
(2)memorystream ms=new memorystream();ms.write(bt,0,ms.length);
4.流转字符串
复制代码 代码如下:
(1)string str=convert.tobase64string(ms.toarray());
(2)string str=system.text.encoding.default.getstring(ms.toarray());
(2)string str=system.text.encoding.default.getstring(ms.toarray());
5.比特数组转字符串
复制代码 代码如下:
(1)string str=system.text.encoding.default.getstring(bt);
(2)string str=convert.tobase64string(bt);
(2)string str=convert.tobase64string(bt);
6.比特数组转流
复制代码 代码如下:
(1)memorystream ms=new memorystream(bt);
(2)memorystream ms=new memorystream();ms.read(bt,0,bt.length);
(2)memorystream ms=new memorystream();ms.read(bt,0,bt.length);
总结:可以看出byte[]在字符串string和流memorystream之间转换起到过渡的作用,string和memorystream转换都要先转换成byte[]。