写文件官方demo

https://docs.microsoft.com/zh-cn/dotnet/api/system.io.streamreader.readline?redirectedfrom=MSDN&view=netframework-4.8

方法一:使用Filestream,将文本一次性全部转换为字节,之后转换为string显示在text中

OpenFileDialog fd = new OpenFileDialog();
fd.Filter = "文本文件|*.txt";       //打开文件的类型
if (fd.ShowDialog() == DialogResult.OK)
{
fn = fd.FileName;
FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read);
int n = (int)fs.Length;
byte[] b = new byte[n];
int r = fs.Read(b, , n);
textBox3.Text = Encoding.Default.GetString(b, , n);

方法二:使用Filestream,逐字节读取文本,后将字节转换为string显示在text中

FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read);
long n = fs.Length;
byte[] b = new byte[n];
int cnt, m;
m = ;
cnt = fs.ReadByte();
while (cnt != -)
{
b[m++] = Convert.ToByte(cnt);
cnt = fs.ReadByte();
}
textBox3.Text = Encoding.Default.GetString(b)

方法三:直接使用File的Read All Text 函数将文本文件内容全部读入text

textBox.Text = File.ReadAllText(fn, Encoding.Default);

方法四:使用StreamReader,将文本中的的内容逐行读入text

StreamReader sr = new StreamReader(fn, Encoding.Default);
string line = sr.ReadLine();
while (line != null)
{
textBox.Text = textBox.Text + line + "\r\n";
line = sr.ReadLine();
}

方法五:使用StreamReader中的ReadToEnd()函数,将文本中的内容全部读入text

StreamReader sr = new StreamReader(fn, Encoding.Default);
textBox.Text = sr.ReadToEnd();

来源“https://blog.csdn.net/swin16/article/details/80256123”

注解

TextReader 类是抽象类。 因此,不要在代码中对其进行实例化。 StreamReader 类派生自 TextReader,并提供成员的实现以从流中读取。 下面的示例演示如何使用 StreamReader.ReadAsync(Char[], Int32, Int32) 方法读取文件中的所有字符。 它在将字符添加到 StringBuilder 类的实例之前,检查每个字符是否为字母、数字或空格。

注解

TextReader 是 StreamReader 和 StringReader的抽象基类,分别从流和字符串读取字符。 使用这些派生类打开文本文件以读取指定范围内的字符,或创建基于现有流的读取器。

https://docs.microsoft.com/zh-cn/dotnet/api/system.io.textreader?redirectedfrom=MSDN&view=netframework-4.8

最新文章

  1. 利用SSH Filesystem实现远程文件系统
  2. akka各模块
  3. MySQL修改默认字符集
  4. Java基础语法总结2
  5. Echarts的相关问题记录与应用
  6. JS中的间歇(周期)调用setInterval()与超时(延迟)调用setTimeout()相关总结
  7. Bootstrap--全局CSS样式之概览
  8. Bluetooth 4.0之Android 解说
  9. POJ_3356——最短编辑距离,动态规划
  10. 访问动态链接库中的C++类和资源
  11. PHP函数 mysql_real_escape_string 与 addslashes 的区别
  12. 封装TableView有可能用到的数据结构和UITableViewCell的一个继承类
  13. Java温故而知新-冒泡法排序
  14. 基础数据类型:整型int、布尔值bool、字符串str、与for循环
  15. Educational Codeforces Round 62 (Rated for Div. 2) - C Playlist
  16. 使用PHP实现手机端APP支付宝的支付功能
  17. php常用方法
  18. Python图表数据可视化Seaborn:3. 线性关系数据| 时间线图表| 热图
  19. WCF中的ServiceHost初始化两种方式
  20. firstPage

热门文章

  1. Binary Protocol
  2. 微信小程序_(校园视)开发上传视频业务
  3. Jmeter -- 对并发认识的误区
  4. Android学习_内容提示器
  5. hive分区表插入一条测试数据
  6. C++入门经典-例7.2-利用构造函数初始化成员变量
  7. 【Nginx】Linux 环境下 Nginx 配置SSL 证书
  8. linux中~和/,$和#的区别
  9. 黑马lavarel教程---12、lavarel验证码
  10. Excel中,如何将人名按姓和名分开?