C# wpf .txt Linien mit allen Linien eines andereren .txt file vergleichen

Diskordier

Neu angemeldet
Registriert
14 Juli 2013
Beiträge
161
Halo leute ich versuche von einem Textfile jede Linie mit allen Linien eines anderen Txt files zu vergleichen, ich möchte das so einfach wie möglich gestalten , ich will das ganze nicht zuerst in eine Liste oder ein Array speichern und von da aus dann mit forech durch laufen lassen ich will das der vergleich direkt nach dem öffnen der textfiles passiert.

Was ich shcon habe :

[src=csharp]public void IMSI_lesen()
{

OpenFileDialog IMSIText1= new OpenFileDialog();
IMSIText1.FileName = ".txt";
Nullable<bool> result1 = IMSIText1.ShowDialog();

OpenFileDialog IMSIText2 = new OpenFileDialog();
IMSIText2.FileName = ".txt";
Nullable<bool> result2 = IMSIText2.ShowDialog();

if (result1 == true)
{

string Textpath = IMSIText1.FileName;
FileStream MeinText = new FileStream(Textpath, FileMode.OpenOrCreate, FileAccess.Read);
// Stream öffnen
StreamReader Textleser = new StreamReader(MeinText);
// Zeiger auf den Anfang
Textleser.BaseStream.Seek(0, SeekOrigin.Begin);

string Textpath2 = IMSIText2.FileName;
FileStream MeinText2 = new FileStream(Textpath2, FileMode.OpenOrCreate, FileAccess.Read);
// Stream öffnen
StreamReader Textleser2 = new StreamReader(MeinText2);
// Zeiger auf den Anfang
Textleser2.BaseStream.Seek(0, SeekOrigin.Begin);


string line;
string Line2;


while ((line = Textleser.ReadLine()) != null)
{

//Todo textfile1 linie mit allen linien von text 2 vergleichen
//so lange bis alle linien von text 1 mit text 2 vergleichen sind
Line2 = Textleser2.Read();

//if (line.Contains(Line2) = true)
//{


//}

}
// Reader und Stream schliessen
Textleser.Close();
MeinText.Close();
}

}[/src]


ich weiss nur nicht genau wie ich da nun weiter geh bei der Todo anweisung

mit Contains kann ich ja vergleichen und mit Textleser2.read() sollte ja das ganze textfile gelesen werden aber wie mache ich nun der vergleich mit line und Textleser2?

--- [2014-04-07 14:31 CEST] Automatisch zusammengeführter Beitrag ---

Alles klar ich konnte es nun selber lösen ^^
 
Zuletzt bearbeitet:
[src=csharp] foreach (string line1 in File.ReadLines(Textpath))
{
foreach (string line2 in File.ReadLines(Textpath2))
{
if (line1.Contains(line2))
{
// DoSomething
}
}
}[/src]

EDIT: Ach so, hast schon selber ^^
 
  • Thread Starter Thread Starter
  • #3
Jup aber trotzdem Danke für die schnelle Antwort,
ich liebe dieses Board da einem einfach schnell und kompotent geholfen wird un nicht einfach hier link lern c# hingeknallt wird.^^

Einfach top die USer und das Board^^
 
Auch wenn das Problem schon behoben ist: Ein Vergleich von 2 Dateien, ob sie Identisch ist, würde doch auch über die File-Größe gehen. Diese müsste für beide Dateien identisch sein. Wenn nicht könnte man noch immer das Zeilenweise durchiterieren und entsprechende Abweichungen dokumentieren ;)
 
Wenn es nicht um Programmierung sondern um eine reeles Problem ginge (:unknown:), müßte man das Rad ja nicht neu erfinden. DiffTools gibt es ja bereits.
 
Zurück
Oben