分享

string memstream 转化

 handup 2011-01-15
 
MemoryStream   m;
///...
StringBuilder   sb   =   new   StringBuilder()
StringWriter   sw   =   new   StringWriter   (sb);
m.WriteTo(sw);
sw.Close();
string   s   =   sb.ToString();
or
string   s   =   System.Text.Encoding.Default.GetString(m.ToArray());
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
what 's   in   the   stream?

MemoryStream   ms   =   new   MemoryStream();

byte[]   bs   =   ms.ToArray();

String   s   =   System.Text.Encoding.UTF8.GetString(bs);

byte[]   bs2   =   System.Text.Encoding.UTF8.GetBytes(s);

MemoryStream   ms2   =   new   MemoryStream(bs2);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
byte   []a=MemoryStream   .toarray()
string   s=System.text.encoding.default.getstring(a);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
string   s= "陈村sdklfjalskdfHélène   Rollès ";
byte[]   bs=System.Text.Encoding.Default.GetBytes(s);
MemoryStream   ms=new   MemoryStream(bs);
byte[]   bs2=ms.ToArray();
string   s1=System.Text.Encoding.Default.GetString(bs2);
Response.Write(s1);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
使用Base64编码解决该问题,方便,快捷

代码如下:

public   static   string   GetStreamString(System.IO.MemoryStream   ms)
{
byte[]   cache   =   new   System.IO.BinaryReader(ms).ReadBytes(ms.Length);
return   Convert.ToBase64String(cache,0,cache.Length);
}

public   static   string   GetStringStream(string   mss)
{
return   Convert.FromBase64String(mss);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Stream   stream=new   MemoryStream();  
stream.Position   =   0;  
StreamReader   sr   =   new   StreamReader(stream);  
string   str   =   sr.ReadToEnd();
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多