Обмен информацией двух консольных приложений через текстовый файл - 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();
        }
    }
}

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


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

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

8   голосов , оценка 4.5 из 5
Похожие ответы