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 に答える