richbox用appendtext加载大型字符串时速度非常慢,有没有好的方法代替?

tangsengk 2014-08-09 06:46:20
我用了一个richbox显示xml文件内容,方法是用richbox.appendText()加载xml对象的innerxml字符串,但当读取一个较大的xml文件(一万行左右)时,读取时间比较长,有14-5秒钟,请问有没有快一些的加载办法?还是richbox就是这个效率?多谢
...全文
606 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangsengk 2014-08-11
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
用stringbuilder附加文本,然后一次性赋给richtextbox
你好,你可能没明白我的意思,innerXMl里的string就是整个xml的文本字符串,也就是说我只调用了一次richbox的appendText(),而这一次的时间就耗费了14-5秒。
於黾 2014-08-11
  • 打赏
  • 举报
回复
如果不会使用其他工具,简单的测试办法:读xml结束后弹出个对话框,看到底多长时间 然后放2个textbox,将文本直接粘到其中一个里面,然后调用代码将值赋给另一个. 也可以试试richtextbox.text=string直接给文本框赋值,而不是追加
於黾 2014-08-11
  • 打赏
  • 举报
回复
先确定是读xml慢还是显示慢
sunny906 2014-08-11
  • 打赏
  • 举报
回复
可以分段读取xml文件,每读取一部分就AppendText一部分
threenewbee 2014-08-10
  • 打赏
  • 举报
回复
用stringbuilder附加文本,然后一次性赋给richtextbox

110,571

社区成员

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

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

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