2013-03-06 3 views
0

이전 게시물을 읽을 수 없습니다. 변경 될 때마다 텍스트 파일의 마지막 줄을 읽으려고합니다. 나는 단지 그것을 작동 btnMCH1.BackColor = Color.Blue;을 실행하면 내가 가진 코드는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; 
} 

이다. 하지만 텍스트 파일에서 변수를 읽을 수 없습니다. 나는 무언가 간단하지 않다는 것을 확신합니다. 고마워,

답변

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); 
    } 
}