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 ^^
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: