欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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.字符串转流

复制代码 代码如下:
(1)memorystream ms=new memorystream(system.text.encoding.default.getbytes("字符串"));
(2)memorystream ms=new memorystream(convert.frombase64string("字符串"));

3.流转比特数组

复制代码 代码如下:
(1)byte[] bt=ms.toarray();
(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());

5.比特数组转字符串

复制代码 代码如下:
(1)string str=system.text.encoding.default.getstring(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);

总结:可以看出byte[]在字符串string和流memorystream之间转换起到过渡的作用,string和memorystream转换都要先转换成byte[]。