2013-03-06 70 views
0

我之前的帖子是不可读的。 我正在尝试每次更改文本文件的最后一行。 我的代码,在FileSystemWatcher检测到更改后读取文本文件的最后一行

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;。但我无法从文本文件中读取变量。 我确定我缺少一些简单的东西。 谢谢,

回答

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); 
    } 
} 
相关问题