StreamReader是.NET Framework中的一个类,用于从文件、流以及字符串中读取字符。它属于System.IO命名空间,在读取文件时,它提供了一种简便的方式来处理文本文件。StreamReader不仅可以读取文件,还可以读取其他输入流,比如网络流、内存流等。
方法:
StreamReader有如下几种构造函数:
1. StreamReader(String):使用指定的路径初始化StreamReader类的一个新实例。
2. StreamReader(String, Encoding):使用指定的路径和编码初始化StreamReader类的一个新实例。
3. StreamReader(Stream):使用指定的流初始化StreamReader类的一个新实例。
4. StreamReader(Stream, Encoding):使用指定的流和编码初始化StreamReader类的一个新实例。
5. StreamReader(Stream, Encoding, Boolean):使用指定的流、编码和自动检测字节顺序标记初始化StreamReader类的一个新实例。
6. StreamReader(Stream, Boolean):使用指定的流和自动检测字节顺序标记初始化StreamReader类的一个新实例。
常见的方法:
1. Read():从输入流中读取一个字符并将该字符作为32位Unicode编码返回。
2. ReadAsync():读取一个字符,将该字符作为32位Unicode编码返回,并且使流的位置向前移动一个字符。
3. ReadLine():从输入流中读取一行字符并返回字符串。
4. ReadToEnd():从当前位置到输入流的末尾读取所有字符,并将它们作为字符串返回。
示例:
以下代码演示了如何使用StreamReader类来从文件中读取文本:
```csharp
using System;
using System.IO;
class Program {
static void Main() {
const string filePath = "example.txt";
using (StreamReader reader = new StreamReader(filePath)) {
string line = "";
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
}
}
```
在上面的例子中,我们首先定义了一个文件路径常量,并使用StreamReader类来打开文件并读取文件中的内容。在这个例子中,我们使用了StreamReader的带有一个参数的构造函数,该参数是需要读取的文件路径。使用using语句可以确保在读取完成后自动释放资源,避免造成资源浪费。在while循环中,我们通过调用ReadLine()方法读取每行文本,并将其输出到控制台。
总结:
在.NET Framework中,使用StreamReader类非常方便地读取文本文件。StreamReader提供了多种构造函数和各种方法,可以满足各种读取需求。如果您需要读取其他输入流,请参考MSDN文档和官方示例,以获取更多用法。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复