2013-03-06 89 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); 
    } 
} 
相關問題