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