0

我之前的帖子是不可读的。每次更改时,我都试图读取文本文件的最后一行。我的代码是,

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;它就可以了。但我无法从文本文件中读取变量。我确定我错过了一些简单的东西。谢谢,

4

1 回答 1

0

您的代码似乎引发了异常,但出于某种原因您没有看到它。也许该文件正在被其他进程使用...尝试捕获它然后显示它,因此您可以看到问题:

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);
    }
}
于 2013-03-06T14:58:00.503 回答