Сравнить строки двух файлов - C#
Формулировка задачи:
Здравствуйте. Подскажите/помогите пожалуйста сравнить строки двух файлов. Вот всё, что у меня есть. При отсутствии совпадении одной строки, нужно что бы выдавало ошибку о несовпадении. Файлы, которые нужно сравнить прикрепил. Можно было бы сравнить два массива, но не знаю как к ним обратится в точке входа.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.IO;
using System.Text.RegularExpressions;
namespace t2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("*******************************ФАЙЛ t2.txt******************************");
WriteFile("t2.txt");
Console.WriteLine("*****************************ФАЙЛ etalon.txt****************************");
ReadFile("etalon.txt");
Console.ReadLine();
}
static void WriteFile(string procs)
{
StreamWriter wr = new StreamWriter(procs);
Process[] pr = Process.GetProcesses();
int pros = pr.Length;
string str = @"(System.Diagnostics.Process)"; //строка, которую нужно удалить из массива процессов
for (int i = 0; i < pros; i++)
{
string k = pr[i].ToString();
string regex = Regex.Replace(k, str, String.Empty); //стринговая переменная с удаленной строкой
Console.WriteLine(regex);
wr.WriteLine(regex);
}
wr.Close();
return;
}
static void ReadFile(string etalon)
{
StreamReader rd = new StreamReader(etalon);
string ds = rd.ReadToEnd();
Console.WriteLine(ds.ToArray());
}
}
}Решение задачи: «Сравнить строки двух файлов»
textual
Листинг программы
namespace t2
{
class Program
{
string[] test_str;
static void Main(string[] args)
{
Console.WriteLine("*******************************ФАЙЛ t2.txt******************************");
WriteFile("t2.txt");
Console.WriteLine("*****************************ФАЙЛ etalon.txt****************************");
ReadFile("etalon.txt");
Console.ReadLine();
}
static void WriteFile(string procs)
{
StreamWriter wr = new StreamWriter(procs);
Process[] pr = Process.GetProcesses();
int pros = pr.Length;
string str = @"(System.Diagnostics.Process)"; //строка, которую нужно удалить из массива процессов
test_str = new string[pros];
for (int i = 0; i < pros; i++)
{
string k = pr[i].ToString();
string regex = Regex.Replace(k, str, String.Empty); //стринговая переменная с удаленной строкой
if (regex != String.Empty)
{
Console.WriteLine(regex);
test_str[i] = regex;
wr.WriteLine(regex);
}
wr.WriteLine(regex);
}
wr.Close();
return;
}
static void ReadFile(string etalon)
{
StreamReader rd = new StreamReader(etalon);
while (!rd.EndOfStream)
{
string ds = rd.ReadLine();
if (test_str.Contains(ds))
Console.WriteLine(ds);
else Console.WriteLine(ds + " error");
}
}
}
}