当前位置:  开发笔记 > 编程语言 > 正文

将字节数组转换为字符串时获取'System.OutOfMemoryException'

如何解决《将字节数组转换为字符串时获取'System.OutOfMemoryException'》经验,为你挑选了1个好方法。

代码段:

//byte[] myByteArray = byte array from database (database BLOB) 
myByteArray = (byte[]) ((dbCommand.Parameters["parameter"].Value));

string myString =System.Text.Encoding.UTF8.GetString(myByteArray);

Xmldocument doc = new Xmldocument();
doc.Load(myString);

============

System.OutOfMemoryException有时会得到.

string myString = System.Text.Encoding.UTF8.GetString(myByteArray);

将bytearray转换为字符串时,我收到此错误.

有没有办法让这段代码变得健壮.

我想要做的就是在字节数组中加载BLOB,然后将它们转换为字符串并将它们加载到xmldocument中以便使用.



1> Roger Lipsco..:

如果你有一个包含XML文本的字符串,你实际上需要XmlDocument.LoadXML.XmlDocument.Load将字符串视为URL.

也就是说,XmlDocument.Load有重载采用XmlReader,TextReader或Stream.您可以在底层字节数组上创建一个MemoryStream,然后传递它; 这避免了字符串转换.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有