Обмен информацией двух консольных приложений через текстовый файл - C#

Узнай цену своей работы

Формулировка задачи:

Разработать программы для двух процессов с одним текстовым файлом, через который эти программы обмениваются текстовыми сообщениями. Как такое сделать ?

Решение задачи: «Обмен информацией двух консольных приложений через текстовый файл»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO.Pipes;
  6. using System.IO;
  7.  
  8. namespace PipeServerTest
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             byte[] a = new byte[10];
  15.             using (var s = new NamedPipeClientStream("Pipe_lab6"))
  16.             {
  17.                 Console.Write("Ожидание подключения клиента... ");
  18.                 byte b;
  19.                 s.Connect();
  20.  
  21.                 Console.WriteLine("Готово!");
  22.                
  23.                 s.ReadByte();
  24.                 using (StreamReader reader = new StreamReader("D:\\Test.txt", Encoding.Default))
  25.                 {
  26.                     for (int i = 0; i < 10; i++)
  27.                        a[i]=Convert.ToByte(reader.ReadLine());
  28.                 }
  29.  
  30.                 Console.WriteLine("Прочитанный массив байтов:");
  31.                 for (int i = 0; i < 10; i++)
  32.                     Console.Write(a[i] + "\t");
  33.  
  34.                 Console.WriteLine();
  35.  
  36.                 for (int i = 0; i < 9; i++)
  37.                     for (int j = i + 1; j < 10; j++)
  38.                         if (a[i] < a[j])
  39.                         {
  40.                             b = a[i];
  41.                             a[i] = a[j];
  42.                             a[j] = b;
  43.                         }
  44.  
  45.                 Console.WriteLine("Массив после сортировки:");
  46.                 for (int i = 0; i < 10; i++)
  47.                     Console.Write(a[i] + "\t");
  48.                 Console.WriteLine();
  49.  
  50.                 using (StreamWriter writer = new StreamWriter("D:\\Test.txt", false, Encoding.Default))
  51.                 {
  52.                     for (int i = 0; i < 10; i++)
  53.                         writer.WriteLine(a[i]);
  54.                 }
  55.                 s.WriteByte(1);
  56.             }
  57.             Console.WriteLine("Сеанса закончен");
  58.             Console.ReadLine();
  59.         }
  60.     }
  61. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы