我在将丰富文本存储在富文本框中时遇到了问题。richTextBox字符限制?
我想读一个相当大的文本文件(任何地方从90mb到450mb),并把我读过的文本框放在一个文本框中。它在一个简单的程序中工作,但是当我在一个复杂的程序中执行时,我得到一个OutOfMemory异常。
有一点要注意的是,当我离开我的简单的程序,我得到一个内存不足例外的程序返回0
权利之前这里是我的简单的程序代码:
array<String^>^ strArray;
StreamReader^ sr;
String^ dummyStr;
int dummyInt;
sr = gcnew StreamReader("C:\\testsize.txt");
while((dummyStr = sr->ReadLine())!= nullptr)
{
dummyInt++;
}
sr->Close();
sr = gcnew StreamReader("C:\\testsize.txt");
strArray = gcnew array<String^>(dummyInt);
for(int i=0; i < strArray->Length; i++)
{
strArray[i] = sr->ReadLine();
}
richTextBox1->Lines = strArray;
我有一个类似于我的项目中的代码片段,并且当我执行richTextBox1-> Lines = strArray行时,会弹出一个异常。
我已经阅读了富文本框的文档,它说最大的限制是64KB的字符,但这是有道理的一半,因为我可以加载文本,但我猜测程序有问题倾倒它之后。
任何想法?我一直在试图找到一些没有限制的自定义控件,但目前为止没有成功。
如果你让我们知道这是什么平台/ API,可能能够帮助我定制控制。我对QT不熟悉,所以它可能是? – DeusAduro 2009-07-16 17:35:29
这是在Windows Vista,VS2008,C++ – Dinoo 2009-07-16 17:39:20