2016-11-27 2 views
1

list является вар это строка конструктор, который включает в себя CSV, который я хочу, чтобы загрузить с моего сайта ASP.NET, эта линия врезатьсяStringBuilder .ToString() бросает исключение OutOfMemory

Exception of type 'System.OutOfMemoryException' was thrown. 

Стоит отметить, что мой Microsoft.VsHub.Server.HttpHostx64 использует 5 ГБ памяти, чего раньше не было.

Я попытался следующие:

  • Проверьте, если у меня WebCompanion удалить [я не]
  • Пробовал отключить BrowserLink в VS
  • Restarted моя машина

В любом случае у меня есть 3 ГБ свободной памяти, которой должно быть достаточно, чтобы преобразовать строку 100 МБ.

enter image description here

+3

[«Из памяти» не относится к физической памяти] (https://blogs.msdn.microsoft.com/ericlippert/2009/06/08/out-of-memory-does-not-refer-to -физическая память /) –

+0

Это 32-битный или 64-битный процесс? Я вижу свойство Length = 325M, которое равно 650 МБ памяти. – apocalypse

+0

мои параметры отладки есть, но он работает 32-разрядный –

ответ

0

Причиной является виртуальный предел StringBuilder. если вы не используете поток, выполните частичное чтение, чтение строк до определенного размера, затем напишите их в свой текст, затем запустите построитель и повторите.

Смежные вопросы