C# System.IO.StreamReader
实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。
using System;
using System.IO; class Test
{
public static void Main()
{
try
{
// Create an instance of StreamReader to read from a file.
// The using statement also closes the StreamReader.
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
string line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception e)
{
// Let the user know what went wrong.
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
}
构造函数
| StreamReader(Stream) |
为指定的流初始化 StreamReader 类的新实例。 |
| StreamReader(Stream, Boolean) |
用指定的字节顺序标记检测选项,为指定的流初始化 StreamReader 类的一个新实例。 |
| StreamReader(Stream, Encoding) |
用指定的字符编码为指定的流初始化 StreamReader 类的一个新实例。 |
| StreamReader(Stream, Encoding, Boolean) |
为指定的流初始化 StreamReader 类的新实例,带有指定的字符编码和字节顺序标记检测选项。 |
| StreamReader(Stream, Encoding, Boolean, Int32) |
为指定的流初始化 StreamReader 类的新实例,带有指定的字符编码、字节顺序标记检测选项和缓冲区大小。 |
| StreamReader(Stream, Encoding, Boolean, Int32, Boolean) |
为指定的流初始化 StreamReader 类的新实例,带有指定的字符编码、字节顺序标记检测选项和缓冲区大小,有选择性的打开流。 |
| StreamReader(String) |
为指定的文件名初始化 StreamReader 类的新实例。 |
| StreamReader(String, Boolean) |
为指定的文件名初始化 StreamReader 类的新实例,带有指定的字节顺序标记检测选项。 |
| StreamReader(String, Encoding) |
用指定的字符编码,为指定的文件名初始化 StreamReader 类的一个新实例。 |
| StreamReader(String, Encoding, Boolean) |
为指定的文件名初始化 StreamReader 类的新实例,带有指定的字符编码和字节顺序标记检测选项。 |
| StreamReader(String, Encoding, Boolean, Int32) |
为指定的文件名初始化 StreamReader 类的新实例,带有指定字符编码、字节顺序标记检测选项和缓冲区大小。 |
字段
| Null |
空流周围的 StreamReader。 |
属性
| BaseStream |
返回基础流。 |
| CurrentEncoding |
获取当前 StreamReader 对象正在使用的当前字符编码。 |
| EndOfStream |
获取一个值,该值表示当前的流位置是否在流的末尾。 |
方法
| Close() |
关闭 StreamReader 对象和基础流,并释放与读取器关联的所有系统资源。 |
| CreateObjRef(Type) |
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (Inherited from MarshalByRefObject) |
| DiscardBufferedData() |
清除内部缓冲区。 |
| Dispose() |
释放由 TextReader 对象使用的所有资源。 (Inherited from TextReader) |
| Dispose(Boolean) |
关闭基础流,释放 StreamReader 使用的未托管资源,同时还可以根据需要释放托管资源。 |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (Inherited from Object) |
| GetHashCode() |
作为默认哈希函数。 (Inherited from Object) |
| GetLifetimeService() |
检索控制此实例的生存期策略的当前生存期服务对象。 (Inherited from MarshalByRefObject) |
| GetType() |
获取当前实例的 Type。 (Inherited from Object) |
| InitializeLifetimeService() |
获取生存期服务对象来控制此实例的生存期策略。 (Inherited from MarshalByRefObject) |
| MemberwiseClone() |
创建当前 Object 的浅表副本。 (Inherited from Object) |
| MemberwiseClone(Boolean) |
创建当前 MarshalByRefObject 对象的浅表副本。 (Inherited from MarshalByRefObject) |
| Peek() |
返回下一个可用的字符,但不使用它。 |
| Read() |
读取输入流中的下一个字符并使该字符的位置提升一个字符。 |
| Read(Char[], Int32, Int32) |
从当前流中将指定的最多个字符读到指定索引位置开始的缓冲区。 |
| ReadAsync(Char[], Int32, Int32) |
从当前流中异步读取指定的最大字符,并且从指定的索引位置开始将该数据写入缓冲区。 |
| ReadBlock(Char[], Int32, Int32) |
从当前流中读取指定数目的字符并从指定索引开始将该数据写入缓冲区。 |
| ReadBlockAsync(Char[], Int32, Int32) |
从当前流中异步读取指定的最大字符,并且从指定的索引位置开始将该数据写入缓冲区。 |
| ReadLine() |
从当前流中读取一行字符并将数据作为字符串返回。 |
| ReadLineAsync() |
从当前流中异步读取一行字符并将数据作为字符串返回。 |
| ReadToEnd() |
从流的当前位置到末尾读取所有字符。 |
| ReadToEndAsync() |
异步读取从当前位置到流的结尾的所有字符并将它们作为一个字符串返回。 |
| ToString() |
返回表示当前对象的字符串。 (Inherited from Object) |
| IDisposable.Dispose() |
有关此成员的说明,请参见 Dispose()。 (Inherited from TextReader) |
C# System.IO.StreamReader的更多相关文章
- 详解C#中System.IO.File类和System.IO.FileInfo类的用法
System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开 ...
- 使用匿名管道在进程间通信 (System.IO.Pipes使用)(转)
原文地址:http://www.cnblogs.com/yukaizhao/archive/2011/08/04/system-io-pipes.html 管道的用途是在同一台机器上的进程之间通信,也 ...
- System.IO
I/O 1.文件操作:File (1)void AppendAllText(string path, string contents) (2)bool Exist ...
- C# System.IO.StreamWriter
实现一个 TextWriter,使其以一种特定的编码向流中写入字符. using System; using System.Collections.Generic; using System.Linq ...
- C# System.IO和对文件的读写操作
System.IO命名空间中常用的非抽象类 BinaryReader 从二进制流中读取原始数据 BinaryWriter 从二进制格式中写入原始数据 BufferedStream 字节流的临时存储 ...
- C# System.IO.File
using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp ...
- winform 保存文件 打开文件 选择文件 字体样式颜色(流 using System.IO;)
string filePath = ""; private void 保存SToolStripMenuItem_Click(object sender, EventArgs e) ...
- .net System.IO之Stream的使用详解
本篇文章是对.Net中System.IO之Stream的使用进行了详细的分析介绍,需要的朋友参考下 Stream在msdn的定义:提供字节序列的一般性视图(provides a generic vie ...
- 利用System.IO.Compression操作压缩文件
引用: using System.IO.Compression; using (FileStream zipToOpen = new FileStream(@"D:\json.zip&quo ...
随机推荐
- P1433 吃奶酪 回溯法 优化
题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...
- VS项目启动后 提示ID为*******的进程当前未运行
就是VS2015中的这种问题,启动调试时,右下角根本没有IISPress图标出现.我的工程是因为突然停电,就再也调试不了了! 解决办法: 用文本编辑器打开Web项目下的{X}.csproj文件,然后查 ...
- mniui里面没有只显示年的控件,monthpicker显示年月,datepicker显示具体到天的日期
spinner无法出现下拉框,只能一下下的点击. combobox可以出现下拉框,但是一般情况是从url后台取值. 现在可以自己在js里定义需要的值. <td><input id=& ...
- list set接口之间的区别
list接口它的实现类,比如arraylist里面的值有序,并且可以重复.(有序指的是插入进去的顺序) set无序,且不可重复.(这里的无序就是指不是插入进去的顺序,但其实也不是真的无序,它会按照自己 ...
- webpack的build的时候时间长处理方案
观察第一次build的时间比较长,之后的编译时间较短,可以通过webpack -watch 监测性能 1, 将webpack升级到4.0,build 的速度提升很多 2,用webpack -watch ...
- Person Re-ID行人重试别梳理
定义 是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术.给定一张切好块的行人图像 (probe image,), 从一大堆切好块的图像 (gallery images) 中找到同一身份 ...
- Android动画曲线库AndroidEasingFunctions
Android动画曲线库AndroidEasingFunctions AndroidEasingFunction是基于Easing Function(缓动函数)的Android动画曲线库.它提供了九大 ...
- ICPC Asia Regional 2015 Japan.Routing a Marathon Race(DFS)
vjudge \(Description\) 给定一张\(n\)个点\(m\)条边的无向图,每个点有一个权值.求一条从\(1\)到\(n\)的路径,使得代价最小,输出最小代价. 一条路径的代价定义为, ...
- 超详细Gitlab Runner环境配置中文教程
配置GitlabRunner环境 GitLab Runner 是一个开源项目, 它用来运行你定制的任务(jobs)并把结果返回给 GitLab. GitLab Runner 配合GitLab CI(G ...
- C++程序设计方法2:基本语法
初始化列表 int a[] = {1,2,3}; int a[]{1,2,3} 以上两个式子等价 int a = 3+5: int a = {3+5}; int a(3+5); int a{3+5}; ...