C#读取txt文件中某字符串后的字符串
时间: 2024-09-19 10:17:16 浏览: 46
C#上位机基础学习-基于S7.Net实现读取S7-1500PLC中的字符串变量.docx
5星 · 资源好评率100%
在C#中,你可以使用`StreamReader`或者`File.ReadAllText`方法来读取.txt文件并获取特定字符串之后的内容。这里是一个基本示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 定义文件路径
string filePath = "path_to_your_file.txt";
try
{
// 使用StreamReader逐行读取文件
using (StreamReader reader = new StreamReader(filePath))
{
// 指定查找开始位置,假设你要从第5行开始(注意索引是从0开始的)
int startLineIndex = 4; // 空行也算一行
string startLineContent = reader.ReadLine(); // 获取第五行内容
// 如果找到了指定字符串的位置
if (!string.IsNullOrEmpty(startLineContent) && startLineContent.Contains("your_search_string"))
{
// 从下一行开始读取直到文件结束
string contentAfterMatch = "";
while ((contentAfterMatch = reader.ReadLine()) != null)
{
contentAfterMatch = startLineContent + Environment.NewLine + contentAfterMatch;
}
Console.WriteLine(contentAfterMatch);
}
else
{
Console.WriteLine("搜索字符串未找到");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"发生错误: {ex.Message}");
}
}
}
```
在这个例子中,你需要将`"path_to_your_file.txt"`替换为你的实际文件路径,并将`"your_search_string"`替换为你想要搜索的目标字符串。程序会读取到包含目标字符串的那一行的后续内容。
阅读全文