我正在处理来自服务器的XML,它包含一个C#函数中的图像和数据(编译为32位)。 当我尝试在内存中解析这个xml时,它会给我System.OutOfMemory异常。
有没有办法避免这个错误?
我的猜测是,系统找不到50-100MB内存的连续块。 (我的电脑是8Gig ram及其四核)
答案 0 :(得分:2)
在解析为DOM时,磁盘上50-100 MB的XML文件将变为 lot 。 (当然假设您正在使用XmlDocument或XDocument。)
虽然我鄙视API,但您可能希望使用XmlReader来“流式传输”文档。它将比使用DOM更高效,但使用起来却不那么直观。