繁体   English   中英

FileSystemWatcher检测到更改后,读取文本文件的最后一行

[英]Reading the last line of a text file after FileSystemWatcher detects change

我之前的帖子难以理解。 我正在尝试每次更改文本文件的最后一行。 我的代码是

private void fileSystemWatcherMCH1_Changed(object sender, System.IO.FileSystemEventArgs e)
{
    string machState = File.ReadAllLines(@"C:\Users\sgarner\Documents\PROTOMET SHOP FLOOR\Machines\MACHINE_1.txt").Last();
    btnMCH1.Text = machState;
    btnMCH1.BackColor = Color.Blue;
}

如果我只运行btnMCH1.BackColor = Color.Blue; 有用。 但是我无法从文本文件中读取变量。 我确定我缺少一些简单的东西。 谢谢,

看来您的代码正在引发异常,但是由于任何原因您都没有看到它。 也许文件正在被其他进程使用...尝试捕获它,然后显示它,因此,您可以看到问题:

private void fileSystemWatcherMCH1_Changed(object sender, System.IO.FileSystemEventArgs e)
{
    try
    {
        string machState = File.ReadAllLines(@"C:\Users\sgarner\Documents\PROTOMET SHOP FLOOR\Machines\MACHINE_1.txt").Last();
        btnMCH1.Text = machState;
        btnMCH1.BackColor = Color.Blue;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Messasge);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM