0

私には理解できない小さな問題があります。テキストファイルを読み取るコードがあります。テキストファイルを読むと、ファイルにコマンドがあります。このコマンドは、シリアルポートに接続されたポンプ用です。だから私がしなければならないことは、すべてのコマンドを取得してシリアルポート経由で送信することです。私はこれを行うことができますが、今はwait(value)コマンドを作成する必要があります. 待機コマンドの値は常に異なります。したがってvalue、待機コマンドの を取得する必要があり、待機コマンドの値を に入れますThread.Sleep(waitvalue)。つまり、waitvaluewait コマンドからの値です。

これは、テキストファイルを読み取るための私のコードです:

Stream mystream;
        OpenFileDialog commandFileDialog = new OpenFileDialog();

        if (commandFileDialog.ShowDialog() == DialogResult.OK)
        {
            if ((mystream = commandFileDialog.OpenFile()) != null)
            {
                string fileName = commandFileDialog.FileName;
                CommandListTextBox.Text = fileName;

                string[] readText = File.ReadAllLines(fileName);
                foreach (string fileText in readText)
                {
                    _commandList.Add(fileText);
                }
                CommandListListBox.DataSource = _commandList;

            }
        }

_commandlist は StringList です。StringList は同僚の関数です。この関数では、文字列のリストを取得します。文字列リストに、ファイルからのテキストを入れます。そして、リストボックスのデータソースとして _commandlist を割り当てます。

これはコマンドを実行するためのコードであり、待機コマンドから値を取得しようとしているコードのこの部分です。しかし、私は値を取得する方法を理解できません。

_comport.PortName = "COM6";
        _comport.Open();
        foreach (string cmd in _commandList)
        {
            if (cmd.Contains("WAIT"))
            {
                //Action

            }
            _comport.Write(cmd + (char)13);
            Thread.Sleep(4000);

        }
        _comport.Close();

で、Thread.Sleep(4000)4000 を waitvalue に置き換える必要があります。

テキストファイルの一部:
RUN
WAIT(1000)
STOP
WAIT(1600)
RUNW
WAIT(4000)
STOP

誰かがこれで私を助けることができますか? 前もって感謝します

4

1 に答える 1