Zeilen aus txt Datei lesen z.b.( Zeile 5 bis 10)



  • Hallo ich habe mal wieder eine Frage.

    Ich habe eine Text-Datei diese möchte ich gerne auslesen.

    Aber ich möchte zum einen nicht nur eine Zeile sondern die ganze Text-Datei auslesen und in eine richTextBox anzeigen lassen, sondern auch bestimmte Zeilen von/bis.

    Also z.b. ich möchte aus der Textdatei x die Zeilen 5 bis 10 auslesen und diese min die richTextBox1 schreiben.

    Danke schon mal für die Anworten



  • Naja einfach einlesen und mit string.plit dann in ein array packen.
    Seperator wäre dann ja zeilen umbruch glaub ist \n unter linux kein plan
    glaub \r, egal dann hast du in deinem array bei jedem index eine zeile.



  • Hallo danke, aber ich bin noch ein ein Anfänger, hättest du mal ein bissel mehr Informationen.



  • hier wäre eine Variante ich habe es kommentiert hoffe sollte klar sein:

    static void Main(string[] args)
            {
                int counter = 0;
                string line;
                List<string> zeilen = new List<string>(); //liste in die jede zeile hinzugefügt wird
                System.IO.StreamReader file =
                    new System.IO.StreamReader(@"c:\test.txt"); //Datei einlesen
                while ((line = file.ReadLine()) != null))//Zeilenweises lesen 
                {
                    zeilen.Add(line);//Zeile der Liste hinzufügen
                    counter++; //counter zählt Anzahl der Zeilen
                }
                for (int i = 5; i < counter; i++)
                {
                    Console.WriteLine(zeilen[i]); zeile 5 bis ende wird ausgegeben
                }
                file.Close();
                System.Console.WriteLine(counter+" Zeilen");
    
            }
    


  • Und wie rufe ich die Methode auf, des klaoot nicht so wirklich bei mir.



  • mhh ganz ehrlich guck dir mal bitte erstmal die webcastreihe
    "get sharper now an"http://www.microsoft.com/germany/msdn/webcasts/serien/msdnwcs-0604-01.mspx[url]
    wirklich sehr gute webcast serie mit bernd marquardt einem microsoft developer
    evangelist.
    da lernst du alles was du so für den anfang brauchst.

    zum code:

    static void Main(string[] args)
    {}
    

    ich habe hier eine consolen-anwendung geschrieben.

    wenn du eine windows form oder wpf benutzt
    dann lösch halt static void main() und gib dem ganzen einen anderen methoden
    namen. und rufe die methode einfach auf. über form load, button click wie immer du willst.

    du musst natürlich auch eine test datei anlegen und für dieses beispiel
    sollte es in der datei mehr als 5 zeilen geben.

    aber wie gesagt guck die lieber erstmal den webcast an und arbeite den durch.



  • JKa also ich habe schon seit einige Zeit mit VBA , VB , C++ programmiert und jetzt seit ca. 2 Monten mit C# .

    Weiß da schoon ein paar sachen, mir fehler einfach immer ein paar Tips zu bestimmt Themen.

    Haben z.B. die Daten die ich von der Txt auslesen wollte im Moment im Programmcode. Das Möcvhte ich nur auslagern.

    Und ich möchte damit eine dynamischere Änderung bewirken. Auch für Arbeitskollegen die nicht programmieren können.

    Mein Ziel ist es für ca. 20 verschiedene Elektronikkarten die Nennwerte
    abzurufen.

    Und das ist im Moment im Code, wollte es auslagern in einen TXT und ganz später ein mal in eine Datenbank.

    Aber wiegesagt stehe am Anfang und muss mich langsam herran arbeiten.


Anmelden zum Antworten