/
SSN
/
test
Обзор
Документация
Войти
/
SSN
/
test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Program.cs
74 строки
3 KB
SSN
upload files
29 ноя 2024, 14:18
29 ноя 2024, 14:18
58f4b3b
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO.Ports; using System.IO; namespace COMp { class Program { static void Main(string[] args) { //SerialPort comport = new SerialPort(); string[] ports = SerialPort.GetPortNames(); string file = "text.txt"; foreach (var item in ports) { Console.WriteLine(item); } // Запрос у пользователя выбора порта if (ports.Length > 0) { Console.Write("Введите имя COM порта для подключения: "); string selectedPort = Console.ReadLine(); // Проверка наличия выбранного порта в списке доступных портов if (Array.IndexOf(ports, selectedPort) < 0) { Console.WriteLine("Ошибка: Выбранный порт не доступен."); return; } // Создание объекта SerialPort для выбранного порта SerialPort serialPort = new SerialPort(selectedPort); try { // Открытие порта serialPort.Open(); using (StreamWriter writer = new StreamWriter(file, false)) { writer.WriteLineAsync($"испытания начаты {DateTime.Now}"); } Console.WriteLine("Подключено к порту " + selectedPort); // Чтение данных из порта using (StreamWriter writer = new StreamWriter(file, true)) { while (true) { string data = serialPort.ReadLine(); // Считывание строки данных из порта Console.WriteLine("Получено из порта: " + data); // Вывод полученных данных writer.WriteLineAsync(data); } } } catch (Exception ex) { Console.WriteLine("Ошибка с портом: " + ex.Message); } finally { // Закрытие порта при завершении работы if (serialPort.IsOpen) serialPort.Close(); } } else { Console.WriteLine("Нет СОМ портов на ПК"); } Console.ReadLine(); } } }