Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Tutorials
Autor
Nachricht
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486

Spezielle Zeile aus einer Textdatei lesen
Verfasst am: 15.06.2009, 16:59

So, da will ich mal wieder ein kleines Tutorial schreiben.

Und zwar will ich euch zeigen, wie ihr eine bestimmte zeile aus einer Textdatei auslesen, in einer Variable speichern und ausgeben könnt

Also dann mal los.
Als erstes legen wir uns eine neue Textdatei an und fügen 10 Zeilen mit Inhalt ein. Und speichern sie in unserem Debug Ordner unseres
Projekts

Bsp:

C:Dokumente und EinstellungenMardukEigene DateienVisual Studio 2005ProjectstutorialtutorialbinDebug

Bsp:
erste zeile
zweite zeile
dritte zeile
...

Als nächstes brauchen wir eine Form, eine Textbox, einen Button und ein Label.

Anschließend gehen wir in unser Codefenster und importieren uns den IO Namespace. Dazu geben wir in der ersten Zeile folgendes ein

Code:
Imports System.IO<br /><br />Public Class Form1
Als nächstes klicken wir doppelt auf unseren Button.

Danach deklarieren wir erst mal ein paar Variablen



Code:
Dim sr As StreamReader = New StreamReader("datei.txt.txt")     'Das ist unser StreamReader, mit dem wir die Datei 'auslesen werden<br />        Dim line As String                                                  'Hier speichern wir unsere Zeile, die wir haben wollen<br />        Dim i As Integer
So, um nun an unsere Zeile zu kommen, wenden wir eine ganz simple Lösung an.

Wir lassen den StreamReader so lange eine Zeile auslesen und in die nächste springen, bis wir in unserer Zielzeile sind.

Dazu verwenden wir eine For Schleife.

Hier der Code:


Code:
For i = 1 To 5                        'Wir wollen die Zeile 5 auslesen<br />            line = sr.ReadLine()            'der SR liest die erste Zeile, speichert sie in der Variable und liest die nächste Zeile und überschreibt die Variable wieder. Bis wir zur 5ten  Zeile kommen.<br /><br />        Next
In der fünften Zeile angekommen, stoppen wir die Schleife und lassen uns die Zeile in einem Label ausgeben.


Code:
lblzeile.Text = line
Ausgabe: "fünfte Zeile"

So einfach ist das. Da wir ja nicht immer nur die fünfte Zeile auslesen wollen, ersetzen wir die "5" in der Scheife mit dem Inhalt

aus unserer Textbox.

Code:
For i = 1 To txtzeile.Text<br />            line = sr.ReadLine()<br /><br />        Next
Ausgabe: je nach dem welche Zahl ihr eingegeben habt.






Also wie ihr seht kann man "schwierige" Probleme, mit einfachen Mitteln lösen

Bis zum nächsten mal

euer Marduk


Dieses Tutorial wurde von Marduk geschrieben!
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Tutorials

Tags: zeile, lesen, textdatei, datei

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: [B] Builder source vom Tutorial 3129 30.04.2008, 16:09
Keine neuen Beiträge Wie kann ich mich bei euch anmelden?? 796 20.05.2002, 00:28
Keine neuen Beiträge VB 6.0 Tutorial(s) für Datenbank? 690 22.02.2008, 23:39
Keine neuen Beiträge [S] ZIG tutorial 544 09.02.2008, 08:31
Keine neuen Beiträge Eine kleine Frage an euch.. 906 30.09.2007, 08:57
 



[ Time: 0.1615s ][ Queries: 81 (0.0521s) ][ GZIP on - Debug on ]