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