C# 字符串string和內存流MemoryStream及比特數(shù)組byte[]之間相互轉換
更新時間:2016年05月21日 09:42:40 作者:秦風
本文主要介紹字符串string和內存流MemoryStream及比特數(shù)組byte[]之間相互轉換的方法,需要的小伙伴可以參考一下。
定義string變量為str,內存流變量為ms,比特數(shù)組為bt
1.字符串轉比特數(shù)組
復制代碼 代碼如下:
(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.流轉比特數(shù)組
復制代碼 代碼如下:
(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.比特數(shù)組轉字符串
復制代碼 代碼如下:
(1)string str=System.Text.Encoding.Default.GetString(bt);
(2)string str=Convert.ToBase64String(bt);
(2)string str=Convert.ToBase64String(bt);
6.比特數(shù)組轉流
復制代碼 代碼如下:
(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[]。
相關文章
DevExpress實現(xiàn)自定義TreeListNode的Tooltip的方法
這篇文章主要介紹了DevExpress實現(xiàn)自定義TreeListNode的Tooltip的方法,需要的朋友可以參考下2014-08-08
C#使用Protocol Buffer(ProtoBuf)進行Unity中的Socket通信
這篇文章主要介紹了C#使用Protocol Buffer(ProtoBuf)進行Unity的Socket通信的實例,Protocol Buffer是Google開發(fā)的數(shù)據(jù)格式,也是除了XML和JSON之外人氣第三高的^^需要的朋友可以參考下2016-04-04
WinForm下 TextBox只允許輸入數(shù)字的小例子
WinForm下 TextBox只允許輸入數(shù)字的小例子,需要的朋友可以參考一下2013-04-04

