读取一个大型文本文件的内容到一个RichTextBox中,我想问RichTextBox中的内容是不是存在内存中的

leejayjiang2011 2011-10-11 08:41:42
读取一个大型文本文件的内容到一个RichTextBox中,我想问RichTextBox中的内容是不是存在内存中的?
如果是一个2G的文本,内存只有2G,那是不是早卡死了。。
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leejayjiang2011 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 athwind 的回复:]
试验一下就知道了,先弄个500M左右的试一下,观察一下内存的变化情况,就能得出结论

不过这个跟你用什么读取也有关系
如果使用FileStream读取应该是使用缓冲器
如果使用MemoryStream就是放内存里,

但是关键,最终你要把读取的作为string赋值给richtextbox,而这个2G的string是在内存中分配的地址,
所在,大致推断一下,会占用内存,2G的内存应该一……
[/Quote]

我也这么觉得 刚才试了下用StreamReader打开330MB的东西 就爆内存溢出了
DSIOF3KIDSKTR 2011-10-11
  • 打赏
  • 举报
回复
试验一下就知道了,先弄个500M左右的试一下,观察一下内存的变化情况,就能得出结论

不过这个跟你用什么读取也有关系
如果使用FileStream读取应该是使用缓冲器
如果使用MemoryStream就是放内存里,

但是关键,最终你要把读取的作为string赋值给richtextbox,而这个2G的string是在内存中分配的地址,
所在,大致推断一下,会占用内存,2G的内存应该一次无法处理,就算是更大的内存,加载也会比较慢
foryouwife989 2011-10-11
  • 打赏
  • 举报
回复
2g的文本直接打开都会卡死
leejayjiang2011 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vniper 的回复:]
问题是2G的文本能同时显示在一屏范围之内吗?
[/Quote]

存放在richtextbox中,下拉下来可以看。其实是这样的,我现在要做一个程序,那个程序需要提取文本的内容到RichTextBox中,但如果是大文件,比如2G的一个文本文件,我能把他的内容全放在里面吗。。我在想如果RichTextBox中的内容是存在内存中的,那肯定不可以。。
vniper 2011-10-11
  • 打赏
  • 举报
回复
问题是2G的文本能同时显示在一屏范围之内吗?
leejayjiang2011 2011-10-11
  • 打赏
  • 举报
回复
没人回答吗。。。自己顶下

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧