字符串string和内存流MemoryStream及比特数组byte[]互转比较
定义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.Lenght);
可以看出byte[]比较活跃在string和流转化时是个重要的桥梁
分享到:
相关推荐
本文主要介绍字符串string和内存流MemoryStream及比特数组byte[]之间相互转换的方法,需要的小伙伴可以参考一下。
MemoryStream与liststring与stringstream转换
using System.IO; …… float f1 = 1.1F MemoryStream s = new MemoryStream(); BinaryWriter w=new BinaryWriter(s );
C# MemoryStream Memory Stream 写入内存 C# MemoryStream Memory Stream 写入内存 C# MemoryStream Memory Stream 写入内存 C# MemoryStream Memory Stream 写入内存 C# MemoryStream Memory Stream 写入内存
C# 利用MemoryStream二进制和字符相互转换编码函数 (原码)C# 利用MemoryStream二进制和字符相互转换编码函数 (原码)
FileStream MemoryStream 内存流 文件流 生成客户端 FileStream MemoryStream 内存流 文件流 生成客户端
使用以下代码进行压缩和解压 /// /// 利用ICSharpCode压缩 /// /// <param name="param"></param> /// <returns></returns> public static string IC_Compress(string param) { byte[] data = System....
本文实例讲述了C#将字节数组转换成数字的方法。分享给大家供大家参考。具体实现方法如下: // Create a decimal from a byte array public static decimal ByteArrayToDecimal (byte[] src) { // Create a ...
文本字节集互转工具
MemoryStream对象提供了无需进行IO就可以创建Stream的方法,XmlTextWriter和XmlReader提供快速书写和读取XML内容的方法,结合MemoryStream,就可以直接在内存中构造XmlTextWriter,并用XmlReader进行读取。...
string类的ToCharArray 方法用来将字符串中的字符复制到Unicode 字符数组,该方法有两种重载形式,本 实例中用到的它的重载形式如下: public char[] ToCharArray() 参数说明 返回值:元素为此字符串的各字符的...
图片到byte[]再到base64string的转换: Bitmap bmp = new Bitmap(filepath); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); byte[] arr = new byte[ms.Length...
C++内存流CMemoryStream,利用内存池提高内存分配效率和速度
MemoryStream ms = new MemoryStream(iamgebytes); Image image = Image.FromStream(ms); return image; } public static byte[] ImageToByteArray(Image image) { MemoryStream ms = new MemoryStream(); ...
此代码由C#编写,不使用MediaPlayer等播放控件,即可赋值MemoryStream也可赋值FileName,即对Wav格式流文件进行播放。当使用MemoryStream时,无需保存本地文件。如果结合WCF使用,可以轻松实现客户端无媒体文件的...
使用MemoryStream与FileStream.txt
代码如下:private void Value_...MemoryStream doublemem = new MemoryStream();BinaryWriter doublebyteWR = new BinaryWriter(doublemem);doublebyteWR.Write(doublevalue);//doublemem.Close();BinaryReader dou
本文实例讲述了C#将数字转换成字节数组的方法。分享给大家供大家参考。具体实现方法如下: 下面的代码用到了MemoryStream 和 BinaryWriter // Create a byte array from a decimal public static byte[] ...