StreamReader 读取Txt文件
时间: 2023-06-23 21:59:44 浏览: 103
可以使用 .NET Framework 中的 StreamReader 类来读取文本文件。以下是一个示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = @"C:\example.txt";
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
}
```
在示例代码中,首先需要指定要读取的文本文件的路径。然后使用 `StreamReader` 类创建一个文件读取器,并使用 `using` 语句确保文件读取器在使用结束后被正确地释放。在 `while` 循环中,使用 `ReadLine()` 方法逐行读取文件内容,并将每行内容输出到控制台上。
相关问题
c#streamreader读取txt
C#的StreamReader是一个用于读取文本文件的类。它提供了一种方便的方式来逐行读取文本数据。你可以使用StreamReader来打开一个文本文件,并逐行读取其中的内容。
下面是一个使用StreamReader读取文本文件的简单示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = "example.txt";
c# StreamReader读取文件数据后怎么判断文件是否关闭
在使用 `StreamReader` 读取文件数据时,您可以使用 `StreamReader` 的 `EndOfStream` 属性来判断文件是否已经读取完毕。如果 `EndOfStream` 属性为 `true`,则表示文件已经读取完毕,您可以关闭文件流。
以下是一个示例代码:
```csharp
using (StreamReader reader = new StreamReader("myfile.txt"))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
// 处理每一行数据
}
// 文件读取完毕,关闭文件流
}
```
在这个例子中,我们使用 `StreamReader` 读取文件的每一行数据,当 `EndOfStream` 属性为 `true` 时,表示文件已经读取完毕,我们可以关闭文件流。
另外,您也可以使用 `StreamReader` 的 `BaseStream` 属性来获取文件流,然后检查文件流的 `CanRead` 和 `CanWrite` 属性来判断文件是否已经关闭。如果文件已经关闭,这两个属性都会返回 `false`。
以下是一个示例代码:
```csharp
StreamReader reader = new StreamReader("myfile.txt");
// 读取文件数据
FileStream stream = reader.BaseStream as FileStream;
if (stream != null && !stream.CanRead && !stream.CanWrite)
{
// 文件已经关闭
}
```
阅读全文