Willst du, das wir jetzt versuchen, den Fehler in deinem Code zu erraten?
ist ein versuch wert, nein. Hier ist mal um was es sich dreht aber es hätte ja sein können das ihr Ideen habt wo ich nicht drauf gekommen wäre.
Egal an was ich für ein Quell text habe.
Ist aber erst meine Test Version deswegen sieht das wie kraut und Rüben ab und zu aus. es ist aber nicht grade wenig.
FileStream fs_zeile = File.OpenRead("C:\Dokumente und Einstellungen\andrae\Eigene Dateien\corinna\OpenHTML_Text\WIS_Benutzerhandbuch.html");
StreamReader sr_zeile = new StreamReader(fs_zeile);
string input;
Regex digitregex_test = new Regex("<H3");
Regex endeUH1 = new Regex(UH1);
FileStream fs_zeile_s = File.OpenWrite("C:\Dokumente und Einstellungen\andrae\Eigene Dateien\hallo_test.html");
StreamWriter sw_zeile = new StreamWriter(fs_zeile_s);
while ((input=sr_zeile.ReadLine())!=null)
{
MatchCollection mc = digitregex_test.Matches(input);
MatchCollection mc1 = endeUH1.Matches(input);
Match[] m2 = new Match[mc1.Count];
IEnumerator ie = mc1.GetEnumerator();
while(ie.MoveNext())
{
m2[i] = (Match)ie.Current;
i++;
MessageBox.Show(mc1.Count.ToString());
Console.WriteLine(input.ToString()); }
foreach(Match mm in mc)
{
if(input.IndexOf("<H3") == mm.Index)
{
AnfangsPunkt = mm.Index;
Console.WriteLine("anfang: " + mc.Count.ToString()); counter = AnfangsPunkt;
sw_zeile.WriteLine(input);
while ((input=sr_zeile.ReadLine())!=null)
{ if(mc1.Count > i)
{
MessageBox.Show("H1");
EndPunkt = m2[ArrayZaehler].Index;
MessageBox.Show(ArrayZaehler.ToString());
ArrayZaehler++;
}
if((input.IndexOf("<H3") == mm.Index)||(input.IndexOf("<H1") == m2[ArrayZaehler].Index))
//||(input.IndexOf("<H2").ToString() == "<H2")||(input.IndexOf("<H1").ToString() == rausUH1))
{
w_zeile.WriteLine("###ENDE_H3###");
//MessageBox.Show("stop");
}
sw_zeile.WriteLine(input); }
}
}
sw_zeile.WriteLine(input);
}
sw_zeile.Close();
fs_zeile_s.Close();
sr_zeile.Close();
fs_zeile.Close();