C#读取TXT文件,获取特殊字符串所在的行
时间: 2024-12-16 16:29:44 浏览: 8
在C#中,你可以使用`StreamReader`或`File.ReadLines`来读取TXT文件,并通过循环遍历每一行来查找特定的字符串。这里是一个基本示例:
```csharp
using System;
using System.IO;
public class Program {
public static void Main(string[] args) {
string filePath = "path_to_your_text_file.txt"; // 替换为你的文本文件路径
string targetString = "your_search_string"; // 要查找的字符串
try {
using (StreamReader reader = new StreamReader(filePath)) {
string line;
int lineNumber = 0;
while ((line = reader.ReadLine()) != null) {
lineNumber++;
if (line.Contains(targetString)) {
Console.WriteLine($"找到字符串 '{targetString}',它位于第 {lineNumber} 行");
break; // 找到就退出循环
}
}
}
} catch (Exception ex) {
Console.WriteLine($"错误发生: {ex.Message}");
}
// 如果你想获取所有包含目标字符串的行,可以移除break语句
}
}
```
这个程序会逐行读取文件,当遇到目标字符串时,它会打印出该行号以及字符串内容。如果需要查找所有匹配的行,只需移除`break`语句即可。
阅读全文