C # Определить несколько COM-портов и настроек в файле конфигурации - PullRequest
0 голосов
/ 14 августа 2011

Я пытаюсь сделать так, чтобы мое программное обеспечение выбирало com-порты ведьмы из файла конфигурации. До сих пор мне не повезло, просто чтобы прояснить, я просто новичок в C #, но хочу узнать больше. У меня есть 4 com порта, которые будут отправлять команды на различные микроконтроллеры.
До сих пор я использовал этот код для определения используемых портов ведьмы и его настроек:

SerialPort SerialPort1 = new SerialPort("COM1", 19200, Parity.None, 8, StopBits.One);
SerialPort SerialPort2 = new SerialPort("COM2", 19200, Parity.None, 8, StopBits.One);
SerialPort SerialPort3 = new SerialPort("COM3", 19200, Parity.None, 8, StopBits.One);
SerialPort SerialPort5 = new SerialPort("COM4", 19200, Parity.None, 8, StopBits.One);

И кнопка для его запуска:

  private void button1_ON_Click(object sender, EventArgs e)
    {

       try
        {
            if (!(SerialPort1.IsOpen))
                SerialPort1.Open();
            SerialPort1.Write(new byte[] { 0xFF, 0x01, 0x01 }, 0, 3);
            SerialPort1.Close();
            timer1.Interval = 500;
        timer1.Enabled = true;
        timer1.Tick += new System.EventHandler(OnTimerEvent1);
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error writing to serial." + ex.Message, "OH NO AN ERROR!!");
        }



    }

Я много читал в создании файла конфигурации, чтобы определить его значения, но я просто не могу заставить его работать с последовательным портом. Есть ли у вас какие-либо предложения, как реализовать это в моем коде?

Спасибо

1 Ответ

0 голосов
/ 14 августа 2011

Вы можете поместить номер активного порта (порт, который будет использоваться) в разделе appSettings файла конфигурации. Затем вы можете использовать класс ConfigurationManger для получения значений из настроек приложения.

Файл конфигурации:

<appSettings>
  <add key="activePort" value="COM3" />
</appSettings>

Код:

var port=ConfigurationManager.AppSettings["activePort"]

Для нескольких портов вы можете использовать значения, разделенные запятыми, такие как «COM1, COM3», а затем разделить их.

Для получения дополнительной информации проверьте эту страницу MSDN:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...