У меня есть небольшая проблема, которую я не могу понять. У меня есть код, который читал текстовый файл. Когда я читаю текстовый файл, в файле есть команды. Эти команды предназначены для насоса, который подключен к последовательному порту. Поэтому мне нужно сделать все команды, чтобы отправить их через последовательный порт. Я могу это сделать, но теперь мне нужно сделать команду wait(value)
. Значение команды wait всегда отличается. Поэтому я должен получить команду value
команды wait, а затем я поставлю значение команды wait в Thread.Sleep(waitvalue)
. Таким образом, значение waitvalue
- это значение команды wait.получить значение из команды textfile
Это мой код для чтения текстового файла:
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 как источник данных моего списка.
Это код для запуска команды и является частью кода. Я пытаюсь получить значение из команды wait. Но я не могу понять, как получить значение.
_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)
СТОП
WAIT (1600)
RUNW
WAIT (4000)
СТОП
Может кто-то помочь мне с этим ? Заранее спасибо
Какова структура записи WAIT в файле? Как только вы это знаете, вам просто нужно разбить строку с помощью Split, а затем Convert.ToInt32 на итоговую числовую строку. Передайте полученный int в ваш вызов сна. – Baldrick
Я отредактирую вопрос, я поставлю часть текстового файла. –
Команда wait - это строка, поэтому да, я должен преобразовать ее в int, но я не знаю, как получить значение –