2015-11-19 3 views
1

Я пытаюсь настроить последовательный порт на C# для отправки двоичных файлов в порт. Как правило, я хотел бы написать в моем терминале с Windows:Режим последовательного порта C#

mode COM3 19200, n, 8, 1, p 

Затем, чтобы отправить мой файл, я хотел бы написать:

copy /b myFile.plt COM3 

Как я могу выполнять эти инструкции на C#?

Спасибо :)

+0

https://msdn.microsoft.com/en-us/library/system.io.ports.serialport(v=vs.110). aspx –

ответ

3

Попробуйте

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.IO; 
using System.IO.Ports; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      SerialPort port = new SerialPort("COM3", 19200, Parity.None, 8, StopBits.One); 

      Byte[] data = File.ReadAllBytes("myFile.plt"); 

      port.Write(data, 0, data.Count()); 

     } 
    } 
} 
​ 
+1

Порт должен быть открыт, прежде чем вы сможете писать на нем. Я бы просто добавил 'port.Open();' после его создания. – clementgamache

Смежные вопросы