读取一个大型文本文件的内容到一个RichTextBox中,我想问RichTextBox中的内容是不是存在内存中的?
如果是一个2G的文本,内存只有2G,那是不是早卡死了。。

解决方案 »

  1.   


    存放在richtextbox中,下拉下来可以看。其实是这样的,我现在要做一个程序,那个程序需要提取文本的内容到RichTextBox中,但如果是大文件,比如2G的一个文本文件,我能把他的内容全放在里面吗。。我在想如果RichTextBox中的内容是存在内存中的,那肯定不可以。。
      

  2.   

    试验一下就知道了,先弄个500M左右的试一下,观察一下内存的变化情况,就能得出结论不过这个跟你用什么读取也有关系
    如果使用FileStream读取应该是使用缓冲器
    如果使用MemoryStream就是放内存里,但是关键,最终你要把读取的作为string赋值给richtextbox,而这个2G的string是在内存中分配的地址,
    所在,大致推断一下,会占用内存,2G的内存应该一次无法处理,就算是更大的内存,加载也会比较慢
      

  3.   


    我也这么觉得 刚才试了下用StreamReader打开330MB的东西 就爆内存溢出了