-1

我正在尝试研究如何创建 ac# 程序,该程序可以查看日志文件中的数据,该日志文件始终使用新数据进行更新。日志文件中的数据如下所示:

CPU2:内存5(50070)CPU3:驱动器7(500)CPU6:内存10(1000)CPU2:内存5(50700)CPU2:内存5(60070)CPU3:驱动器7(500)CPU6:内存10(1000)CPU2:内存5(70000)CPU3:驱动器7(500)CPU6:内存10(1000)。

从日志文件中读取数据后,我希望能够列出日志文件中的最新数据,例如memory5,包括之前[CPU2:]的数据和之后的数据,[70000]以便程序不断监控日志文件并报告上述最新数据memory5,它将显示CPU2: memory5 (70000)

非常感谢

4

1 回答 1

0

尝试这个:

private void LoadFile()
{
    try
    {
        using(FileStream fileStream = new FileStream(
            "logs/myapp.log",
            FileMode.Open,
            FileAccess.Read,
            FileShare.ReadWrite))
        {
            using(StreamReader streamReader = new StreamReader(fileStream))
            {
                this.textBoxLogs.Text = streamReader.ReadToEnd();
            }
        }
    }
    catch(Exception ex)
    {
        MessageBox.Show("Error loading log file: " + ex.Message);
    }
} 

有一篇关于如何做到这一点的非常有用的博客文章:Read a file that is in use

于 2012-10-06T16:55:51.630 回答