gpt4 book ai didi

c# - 将字节数组转换为字符串时得到 'System.OutOfMemoryException'

转载 作者:行者123 更新时间:2023-11-30 19:35:09 29 4
gpt4 key购买 nike

代码片段:

//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 中以供使用。

最佳答案

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

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

关于c# - 将字节数组转换为字符串时得到 'System.OutOfMemoryException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417699/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com