ASP.net 2.0: Textdatei auslesen und nach String suchen

10/10/2007 - 10:25 von Andreas Mueller | Report spam
Möchte eine Textdatei öffnen und auslesen. Dabei soll nach einer Nr. in der
Textdatei gesucht werden und die gefundene Zeile ausgegeben werden.
(Zeilenweise auslesen)


Wie làsst sich lösen ?


Beispiel (Textdatei):

1234;Text1;12.11.2007
2378;Text2;11.11.2007
...


Ansatz:

Sub Load_Data(ByVal strFile As String, ByVal Nr As String)


Dim txtFile As String = Server.MapPath(strFile)
Dim Reader As StreamReader
Dim Contents As String


Try

Reader = New StreamReader(txtFile)
Contents = Reader.ReadToEnd()

...

Reader.Close()


Catch ex As Exception

End Try

End Sub
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
10/10/2007 - 10:34 | Warnen spam
Hi Andreas

Möchte eine Textdatei öffnen und auslesen. Dabei soll nach einer Nr. in
der
Textdatei gesucht werden und die gefundene Zeile ausgegeben werden.
(Zeilenweise auslesen)

Wie làsst sich lösen ?


Entweder liest du den gesamten Inhalt aus und splittest den String dann per
<String>.Split(Environment.NewLine)
in die Zeilen auf, auf die du dann einzeln zugreifen kannst.

Oder aber du gehst die Textdatei von Anfang an Zeile für Zeile durch:

string line;
while(!<Streamreader>.EndOfStream)
{
line = <Streamreader>.ReadLine();
}

In beiden Fàllen ist dir die <String>.IndexOf() Methode nützlich, um zu
schauen, ob das gewünschte in der aktuellen Zeile
oder überhaupt im Textdokument steht.

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen