C#笔记--StreamReader

本文解析了System.IO命名空间中的StreamReader类,介绍了其实例化、属性(如BaseStream和CurrentEncoding)和方法(如ReadAsync和ReadLineAsync)的用法,重点讲解了异步读取文件和IDisposable接口的实践。

常见流的继承关系:
部分流继承关系

StreamReader

命名空间:“System.IO” 字节流
StreamReader : TextReader(读取有序字符)

  1. StreamReader 用于读取标准文本文件中的信息,而 Stream 类用于字节输入和输出。
  2. StreamReader 除非另外指定,否则默认为 UTF-8 编码。
  3. 如果使用属性获取当前字符编码,则 CurrentEncoding 该值在第一种方法之后才是可靠的 Read ,因为在首次调用方法之前不会进行编码自动检测 Read 。
  4. 默认情况下, StreamReader 不是线程安全的。 TextReader.Synchronized有关线程安全包装

  实例化一个 StreamReader 对象并调用其 ReadAsync 方法以异步读取文件:

using System;
using System.IO;
using System.Threading.Tasks;

class Example
{
   
   
    static async Task Main()
    {
   
   
        await 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值