【问题标题】:There was an exception of type 'System.OutOfMemoryException'存在“System.OutOfMemoryException”类型的异常
【发布时间】:2014-04-24 23:12:02
【问题描述】:

下午好。 尝试处理重 556.109 KB 的 XML 文件并将信息保存在数据库中时,出现以下错误:

There was an exception of type 'System.OutOfMemoryException'.

当您阅读大约 89% 的文档时,我收到此错误。我一直在监视计算机的 RAM,并且在发生此异常时仍有空间要分配。使用堆栈跟踪告诉我以下信息:

in System.String.ConcatArray (String [] values​​, Int32 TotalLength) System.String.Concat (String [] values​​) in ConfigServicio.Form1.LeerXML (FileInfo fileLXML)

阅读各种论坛和各种信息表明存在有关计算机内存的信息,否则将其分配给 .NET Framework 以便它执行任务,但是,我还没有找到有关如何修复它的任何信息。

如果有人有任何形式的帮助,我将永远感激不尽。

【问题讨论】:

  • 发布一些代码,让我们看看你在做什么!
  • 听起来你在一个循环中连接字符串并分割堆。
  • 我知道数组有一个最大尺寸...
  • 如果您手动解析 XML,而不是连接字符串,请使用更高效的字符串生成器,这可能会解决您的问题。
  • 另外,你还用什么来解析? Linq-to-Xml 很可能会为您完成很多工作。

标签: c# xml exception out-of-memory


【解决方案1】:

在 64 位机器上运行它并将您的平台定位为 64 位。

转到您的项目属性 -> 构建选项卡 -> 平台目标:将“任何 CPU”更改为“x64”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 2013-01-14
    • 2013-08-28
    • 2015-07-18
    相关资源
    最近更新 更多