C#按行对txt文件进行读取
时间: 2023-07-12 19:50:25 浏览: 60
在 C# 中,可以使用 StreamReader 类的 ReadLine() 方法逐行读取文本文件的内容。以下是一个示例代码:
```csharp
using System.IO;
string filePath = @"C:\example.txt";
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// 处理每一行的文本
}
}
```
在代码中,首先需要指定要读取的文本文件的路径,然后使用 StreamReader 类创建一个读取器对象。在 while 循环中,每次使用 ReadLine() 方法读取一行文本内容,并将其存储在字符串变量 line 中,直到读取到文本文件的末尾。可以在 while 循环中对每一行文本进行处理。
需要注意的是,使用 StreamReader 类读取文本文件时需要使用 using 语句来自动释放资源,以避免内存泄漏的问题。
相关问题
C#按指定行对txt文件进行读取
在 C# 中,可以使用 StreamReader 类的 ReadLine() 方法逐行读取文本文件的内容,并利用计数器和条件判断来定位要读取的行数。以下是一个示例代码:
```csharp
using System.IO;
string filePath = @"C:\example.txt";
int lineNumber = 3; // 指定要读取的行数
int count = 0;
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
count++;
if (count == lineNumber)
{
// 处理指定行的文本
break;
}
}
}
```
在代码中,首先需要指定要读取的文本文件的路径和要读取的行数。在 while 循环中,使用计数器 count 记录当前读取的行数,并使用条件判断语句判断当前是否为要读取的行数。如果当前行数等于指定的行数,则可以处理相应的文本内容,并使用 break 语句退出循环。
需要注意的是,使用 StreamReader 类读取文本文件时需要使用 using 语句来自动释放资源,以避免内存泄漏的问题。同时,还需要注意指定行数不能超出文本文件的实际行数,否则会出现越界错误。
C#txt按行读取文件
你可以使用C#中的StreamReader类来按行读取文件。下面是一个示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = "example.txt"; // 文件路径
// 使用StreamReader打开文件
using (StreamReader sr = new StreamReader(filePath))
{
string line;
// 逐行读取文件内容
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line); // 处理每一行的逻辑
}
}
}
}
```
在上面的示例中,首先我们指定了要读取的文件路径。然后使用StreamReader类打开该文件,并在using语句中使用它,以确保文件在使用完后被正确关闭。
然后,我们使用一个循环来逐行读取文件内容。每次循环,使用sr.ReadLine()方法读取一行文本,并将其赋值给line变量。如果读取到的行不为空,则输出该行内容(你可以根据需要修改这部分逻辑)。
最后,当文件读取完毕后,using语句会自动关闭StreamReader并释放相关资源。
你可以将上述代码保存为一个C#源文件,然后编译运行即可按行读取指定文件的内容。记得将example.txt替换为你实际要读取的文件路径。