С com-портом там всё несложно:
using System.IO.Ports;
using System.Threading;
using System.IO;
namespace cs_sender {
class Program {
static void Main(string[] args) {
string[] file_fist = File.ReadAllLines("list.txt");
SerialPort Port;
Port = new SerialPort();
Port.PortName = "COM1";
Port.BaudRate = 19200;
while (Port.IsOpen == false) {
Thread.Sleep(1);
try {
Port.Open();
}
catch {
}
}
byte[] send_data = File.ReadAllBytes(file_fist[i]);
Port.Write(send_data, 0, send_data.Length);
while (Port.BytesToWrite > 0)
;
Thread.Sleep(300);
while (Port.BytesToRead>0) {
char[] received_data = new char[Port.BytesToRead];
Port.Read(received_data, 0, received_data.Length);
string console_str = "";
}
for (int k=0; k<received_data.Length; k++) {
byte next_char = (byte)received_data[k];
if (next_char < 0x20 || next_char >= 0x7F) {
console_str += ('<' + next_char.ToString() + '>');
}
else
console_str += received_data[k];
}
Console.WriteLine(console_str);
Если приложение не консольное, то на форму можно кинуть компонент serialPort.