开始查资料以为是io读取的,磁盘速度慢的之类的,后来一想,text 又不是几十万条数据,才那么两千行,咋回事. 原来是循环中不停的修改textbox值导致的. 总结: 比较大的运算,特别是大的循环,不要操作控件,因为控件的一些属性每改变一次,都要paint重绘一次,这样效率会很低一般用变量来操作,然后完了一次就执行掉. 贴上代码: string file = fileDialog.FileName; //删除后缀 存入files类Filename属性 ,后用于存在word第一行 StreamR…