Обмен информацией двух консольных приложений через текстовый файл - C#
Формулировка задачи:
Разработать программы для двух процессов с одним текстовым файлом, через который эти программы обмениваются текстовыми сообщениями.
Как такое сделать ?
Решение задачи: «Обмен информацией двух консольных приложений через текстовый файл»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.Pipes; using System.IO; namespace PipeServerTest { class Program { static void Main(string[] args) { byte[] a = new byte[10]; using (var s = new NamedPipeClientStream("Pipe_lab6")) { Console.Write("Ожидание подключения клиента... "); byte b; s.Connect(); Console.WriteLine("Готово!"); s.ReadByte(); using (StreamReader reader = new StreamReader("D:\\Test.txt", Encoding.Default)) { for (int i = 0; i < 10; i++) a[i]=Convert.ToByte(reader.ReadLine()); } Console.WriteLine("Прочитанный массив байтов:"); for (int i = 0; i < 10; i++) Console.Write(a[i] + "\t"); Console.WriteLine(); for (int i = 0; i < 9; i++) for (int j = i + 1; j < 10; j++) if (a[i] < a[j]) { b = a[i]; a[i] = a[j]; a[j] = b; } Console.WriteLine("Массив после сортировки:"); for (int i = 0; i < 10; i++) Console.Write(a[i] + "\t"); Console.WriteLine(); using (StreamWriter writer = new StreamWriter("D:\\Test.txt", false, Encoding.Default)) { for (int i = 0; i < 10; i++) writer.WriteLine(a[i]); } s.WriteByte(1); } Console.WriteLine("Сеанса закончен"); Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д