作者NDark (溺於黑暗)
看板C_Sharp
标题[问题] StreamReader与Backgroundworker
时间Tue Feb 9 17:46:40 2010
不好意思请问一个.net元件的问题.
我有一个庞大内容的文字档,想要把内容读入到一个Textbox或Richtextbox.
如果使用StreamReader的ReadToEnd(),会读很久,
甚至在Backgroundworker中都会卡住整个程式.
如果是使用ReadLine()的话,虽然程式不会卡住,
但是因为行数相当的多,所以会读"很久"才读得完.
我希望作到使用者知道程式正在读取资料,(资料大小大约是几Mb的txt档案)
但是又不会把程式卡死.
又在合理的时间可以读完.
不知道各位有什麽建议.
--
"May the Balance be with U"(愿平衡与你同在)
视窗介面游戏设计教学(
http://0rz.tw/V28It ),讨论,分享。欢迎来信。
视窗程式设计(Windows CLR Form)游戏架构设计(Game Application Framework)
游戏工具设计(Game App. Tool Design )
电脑图学架构及研究(Computer Graphics)论文代读(含投影片制作)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.96.77.176
1F:推 horngsh:你只需要在使用者"需要"那段文字时再readline... 02/09 17:50
2F:推 james732:多执行绪? 02/09 17:51
3F:→ chrisQQ:Backgroundworker 应该就是另外一个 thread 了吧@@? 02/09 20:11
4F:→ fphoenix923:利用Backgroundworker + ReadLine + StringBuilder 02/09 21:05
5F:→ NDark:我会试看看StringBuilder,有进展再回报,thx 02/10 09:21
6F:推 optimist9266:我记得Backgroundworker跟多执行绪差很多喔 02/10 10:00
8F:→ chrisQQ:意思是差在哪@@? 愿闻其详 02/11 06:50