gpt4 book ai didi

c# - 使用 C# 读取和查询 txt/日志文件

转载 作者:行者123 更新时间:2023-11-30 22:00:08 24 4
gpt4 key购买 nike

我创建了一个日志文件 example.txt,将事件记录为

Button1 Click event happen ID=xyz DT:3/1/2015 9:27:32 AM
Button2 Click event happen ID=xyz DT:3/1/2015 9:28:32 AM
Button1 Click event happen ID=xyz DT:3/1/2015 9:29:32 AM
Button2 Click event happen ID=xyz DT:3/1/2015 9:30:32 AM

我可以读取那些文件,但我会将所有内容写入日志文件。\我使用了以下代码

    try
{
using(FileStream fileStream = new FileStream("c://temp1/example_logfile.txt",FileMode.Open,FileAccess.Read,FileShare.ReadWrite))
{
using(StreamReader streamReader = new StreamReader(fileStream))
{
this.txt.Text = streamReader.ReadToEnd();
}
}
}

我只想读取 Button1 的点击事件。你是怎样做的?

最佳答案

使用File.ReadLines和一些 LINQ 以仅获取您感兴趣的行:

var results = File.ReadLines(filePath).Where(x => x.StartsWith("Button1 Click"));

现在您已经获得了代表匹配行的字符串集合。如果您想在单个 TextBox 中显示它们,您可以将列表展平为单个字符串:

this.txt.Text = String.Join(", ", results);

或者修改 LINQ 语句以仅获取第一个匹配项:(假设至少有一个匹配项)

this.txt.Text = File.ReadLines(filePath).First(x => x.StartsWith("Button1 Click"));

关于c# - 使用 C# 读取和查询 txt/日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28778275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com