2016-11-27 420 views
1

list是VAR这是一个字符串生成器,包括我想从我的ASP.NET网站上下载一个CSV,这条线崩溃的StringBuilder的ToString()抛出内存溢出异常

Exception of type 'System.OutOfMemoryException' was thrown. 

值得一提的是,我的Microsoft.VsHub.Server.HttpHostx64正在使用5GB的内存,而之前并非如此。

我试过如下:

  • 检查,如果我有WebCompanion卸载[我没有]
  • 试图关闭BrowserLink在VS
  • 重新启动我的机器

在任何情况下,我都有3 GB可用内存,应该足以转换100 MB字符串。

enter image description here

+3

[“内存不足”不引用物理内存](https://blogs.msdn.microsoft.com/ericlippert/2009/06/08/out-of-memory-does-not-refer-to -physical-memory /) –

+0

是32位还是64位进程?我看到长度属性= 325M,这相当于650MB的内存。 – apocalypse

+0

我的调试选项是任意的,但它运行的是32位 –

回答

0

原因是上StringBuilder的虚拟上限。如果你没有使用流,那么做一个部分阅读,阅读字符串达到一定的大小,然后写入你的文本,然后清空生成器并重复。