#region 读取大文件的文本 使用streamReaderusing (StreamReader sr = new StreamReader(ofd.FileName, Encoding.Default)){string txt = null;while ((txt = sr.ReadLine()) != null){this.textBox2.Text += txt+"\r\n";}}#endregion

一开始想解决每行读取的文本"\r\n"丢失的现象,所以我用了另一种方法

 #region 麻烦的一种方法//using (StreamReader sr = new StreamReader(ofd.FileName, Encoding.Default))//{//    char[] buffer = new char[1024];//    int count = sr.Read(buffer, 0, buffer.Length);//    string txt = new string(buffer);//    this.textBox2.Text += txt;//    while (count == buffer.Length)//    {//        //继续读//        count = sr.Read(buffer, 0, buffer.Length);//        txt = new string((buffer.Take(count)).ToArray<char>());//        this.textBox2.Text += txt;//    }//} #endregion

第二中方法用的是缓冲区读取,这样不会丢失换行符,但是每次读到最后都是会重复的读取(最后的文本无法填满缓冲区竟然会重复读取),造成显示文章的结尾时重复的,这让我非常恼火,于是就用了一种麻烦的方法,在缓冲区中截取每次读取的长度(我发现长度不会有多算,而buffer如果读不满,就会重复读)。

现在想想,也许第一种方式才是最简单,不要想的太复杂。只要在每次ReadLine的结果后加上"\r\n",就行了,方法的ReadLine读取是以读到换行符停止的。

转载于:https://www.cnblogs.com/plantprotecter/p/5100411.html

.NET IO 复习中的误区相关推荐

  1. java.io包对象读写_java.io 包中的____________和____________类主要用于对对象(Object)的读写_学小易找答案...

    [多选题]连铸钢水成分控制的要求有( ). [单选题]起动机用直流电动机将电能转化为 [单选题]下列关于我国少数民族传统禁忌的说法中,错误的是( ). [多选题]下列选项中 , 属于表单控件的是 ( ...

  2. 高性能IO设计中的Reactor模式与Proactor模式

    为什么80%的码农都做不了架构师?>>>    在高性能的IO设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proacto ...

  3. JDK源码解析 —— IO流中的包装类使用到了装饰者模式

    JDK源码解析 IO流中的包装类使用到了装饰者模式. BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter ...

  4. 多路复用IO模型中的select和epoll

    多路复用IO模型中的select和epoll 一,前提知识--文件描述符fd 1.文件描述符简介 首先从文件描述符开始讲起.因为,对于内核而言,所有打开的文件都是通过文件描述符引用的.那么文件描述符到 ...

  5. Java面试题:IO流中read()方法为什么返回值是int

    Question:IO流中read()方法为什么返回值是int? anwser:因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte, ...

  6. java io 转换流_Java编程IO流中的转换流

    对于IO流中的转换流,顾名思义,就是将字符流转换成字节流或者是将字节流转换成字符流的对象. 那么有时候我们得到的是一个字符流,但是我们又需要进行一些计算之类的,或者我们得到的是一个字节流,但是我们又需 ...

  7. python3 xlsxwiter模块插入matplotlib保存到io.BytesIO中的图

    python3 xlsxwiter模块插入matplotlib保存到io.BytesIO中的图 解决问题 代码示例 生成的Excel文件结果 解决问题 1.xlsxwriter生成excel文件的基础 ...

  8. 如何从io.Reader 中读数据

    女主宣言 Go语言以其本身具有的高并发特性,在云计算开发中,得到了广泛的应用,也深受广大开发者的欢迎.但是大家对go语言真的理解了么?本文作者经过对go语言的多年实践应用,现对go语言中如何从io.R ...

  9. IO多路复用中select、poll、epoll之间的区别

    本文来说下IO多路复用中select.poll.epoll之间的区别 文章目录 什么是IO多路复用 为什么有IO多路复用机制 同步阻塞(BIO) 同步非阻塞(NIO) IO多路复用(现在的做法) 3种 ...

  10. trycatch处理流IO流中的异常

    trycatch处理流IO流中的异常 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 FileWriter fw = null;//提高变量fw的作用域 ...

最新文章

  1. Windows Store App JavaScript 开发:获取文件和文件夹列表
  2. 每日一皮:虽然我们交付了V2版本,但用户仍然使用V1版本...
  3. hdu3035 最小割转换成最短路
  4. 达梦想oracle迁移,oracle存储过程迁移达梦心得
  5. boost::is_readable_iterator用法的测试程序
  6. 【jQuery Demo】图片由下至上逐渐显示
  7. 剑指offer(刷题61-65)--c++,Python版本
  8. 机器学习之路:python 集成分类器 随机森林分类RandomForestClassifier 梯度提升决策树分类GradientBoostingClassifier 预测泰坦尼克号幸存者...
  9. rk3288 lvds屏参资料_RK3288四核高性能主板,微型工业主机
  10. select2多选设置select多选,select2取值和赋值
  11. 华为arm服务器虚拟化,华为云arm服务器
  12. Pyserial安装
  13. 大数据服务器环境准备(三台服务)
  14. 淘宝商家再也看不到客户手机号了
  15. 如何提高思维能力(不止针对程序猿)
  16. 亚马逊违反受限商品申诉模板,亚马逊二手产品申诉
  17. 全国应用计算机水平考试,全国计算机应用水平考试
  18. 串级PID 位置环+速度环
  19. 机器学习基础(五)最大似然估计
  20. 信号与系统第三章复习

热门文章

  1. python 京东 价格_python根据京东商品url获取产品价格
  2. 人脸特征点定位——ASM和AAM算法
  3. smartMeter
  4. 【ACM International Collegiate Programming Contest Gym-100814 C】Connecting Graph【并查集按秩合并】
  5. 【2019南昌邀请赛网络赛 J】Distance on the tree【边权树剖+主席树】
  6. Maven scope中import的作用
  7. 怎么破坏联合索引,使ABC的联合索引,走B的索引
  8. 常用软件版本查看Windows下
  9. JS 数组reduce()方法详解及高级技巧
  10. FreeBSD--网络配置