当前位置: 首页 > 编程语言 > C#

将MemoryStream对象序列化为字符串分享

时间:2023-04-10 12:36:12 C#

将MemoryStream对象序列化为字符串现在我正在使用XmlTextWriter将MemoryStream对象转换为字符串。但是不知道有没有更快的方法将内存流序列化为字符串。我按照此处给出的代码进行序列化-http://www.eggheadcafe.com/articles/system.xml.xmlserialization.aspeditstreamtostringms.Position=0;使用(StreamReadersr=newStreamReader(ms)){stringcontent=sr.ReadToEnd();保存数据库(毫秒);}StringtoStreamstringcontent=GetFromContentDB();byte[]byteArray=Encoding.ASCII.GetBytes(内容);MemoryStreamms=newMemoryStream(byteArray);byte[]outBuf=ms.GetBuffer();//这里出错using(MemoryStreamstream=newMemoryStream()){stream.Position=0;varsr=newStreamReader(stream);字符串myStr=sr.ReadToEnd();使用MemoryStream(byte[])构造函数时不能使用GetBuffer。MSDN引用:此构造函数不公开底层流。GetBuffer抛出UnauthorizedAccessException。您必须使用此构造函数并设置publiclyVisible=true才能在VB.net中使用GetBuffer我在C#中使用了DimTempText=System.Text.Encoding.UTF8.GetString(TempMemoryStream.ToArray())也许以上是C#学习教程:将memorystream对象序列化为字符串以共享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: