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] Fragen - Antworten
Autor
Nachricht
skyloop
Newbie
Newbie

Anmeldedatum: 07.08.2009
Beiträge: 5

VB Text einlesen
Verfasst am: 20.08.2009, 09:05

Hallo Leute,

ich habe ein Textfile, dass folgendermaßen aussieht:
[mod1]
abc
abd

[mod2]
yxcv
sdf

[mod3]
sdf
asdf

ich kann das Textfile einlesen.Das klappt soweit. Ich möchte erreichen, dass nur bis [mod2] eingelesen wird. bzw.bis [mod3]
Momentan lese ich die komplette Spalte ein.
 
chris213
Newbie
Newbie

Anmeldedatum: 19.08.2009
Beiträge: 2


Verfasst am: 20.08.2009, 09:13

Code:
Dim ar() As String = System.Text.RegularExpressions.Regex.Split(My.Computer.FileSystem.ReadAllText("Pfad"), vbCrLf)
        Textbox1.Text = ar(0)
        Textbox2.Text = ar(1)


also bei pfad musst du den Pfad angeben
bei textbox1,2 musst du angeben in was du die zeile öffnen willst, also wo der text dan steht.
und 0, 1 sind die zeilen.also bei die dan ar(5) ar(6) ar(7) halt alles unetreinander
 
skyloop
Newbie
Newbie

Anmeldedatum: 07.08.2009
Beiträge: 5


Verfasst am: 20.08.2009, 09:59

Danke dir für die Antwort.

Ich habe da noch ein anderes Problem

Textfile ist wie folgt: ''(dabei sind die einzelnen Spalten immer durch ein Tab getrennt)
[mod1]
aa bb cc dd ed
ab sd df bb df

[mod2] ''die Zeilen bei mod2 haben weniger Spalten
aa bb cc dd
ab sd df bb

[mod3]
GND 19,20,21,22,26,27,28,39,44,45,46,47,48,49,50,51,52

Mein Code ist:

Module Module1

Sub Main()
Dim line As String
Dim list As New List(Of String)
Using reader As IO.StreamReader = New IO.StreamReader("C:\Test_Vectors.txt")
line = reader.ReadLine

Dim PinNr(Anzahl) As String 'String für PinNr
PinName(Anzahl) As String
Dim i As Integer = 0
Dim tempString As String
Dim tempStringLine As String
Dim tabPosition As Integer
line = reader.ReadLine
line = reader.ReadLine
tempString = "leer"

Do While (Not line Is Nothing)
tabPosition = line.IndexOf(Chr(9)) ''Chr(9) steht für Ein Tabulatorzeichen

If tabPosition <> -1 Then
tempString = line.Substring(0, tabPosition) ''liest die Zeile von 0 bis Tab
End If

PinNr(i) = (tempString) '' Speichert die erste Spalte unter PinNr

Console.Write(tempString + "|") '' hier wird Spalte ausgegeben und + "|"
tabPosition = tabPosition + 1 '' rückt zur nächsten Spalte
tempStringLine = line.Substring(tabPosition)
tabPosition = tempStringLine.IndexOf(Chr(9))

If tabPosition <> -1 Then '' nächste Spalte wird dem String TempString übergeben
tempString = tempStringLine.Substring(0, tabPosition)
End If

PinName(i) = tempString ''zweite Spalte wird unter PinName abgespeichert
Console.Write(tempString + "|")

Console.WriteLine()
line = reader.ReadLine
Loop

End Using
Console.WriteLine(line)
Console.ReadLine()

End Sub

End Module


Mein Problem ist, dass die Spaltenzahlen von den einzelnen [modi] unterschiedlich sind. und Ich jeden [modi] unterschiedlich behandeln muss.

Ich will erstmal alles aus Mod1 laden
dann alles aus mod2
dann mod3
??
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: textfile einlesen, komplette spalte, text

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge [gelöst] String in Integer umwandeln klappt nicht (XML, ASP) 574 06.11.2011, 22:12
Keine neuen Beiträge Suche viele Leute für einen Downloader 570 28.09.2009, 17:10
Keine neuen Beiträge DllNotFoundException: ich möchte den Fehler auffangen?! 359 07.08.2009, 08:39
Keine neuen Beiträge GetModuleBaseAddress - Möchte Adresse einer DLL auslesen 1340 26.05.2008, 21:58
Keine neuen Beiträge Ogame Login klappt nicht 1922 12.02.2008, 16:36
 


[ Time: 0.0604s ][ Queries: 86 (0.0207s) ][ GZIP on - Debug on ]