Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Wie funktiioniert readline()

Frage Entwicklung VB for Applications

Mitglied: chb1982

chb1982 (Level 2) - Jetzt verbinden

04.02.2010, aktualisiert 13:34 Uhr, 8249 Aufrufe, 6 Kommentare

Hi,

ich verstehe einfach nicht wie das mit ReadLine und ReadToEnd funktioniert.

mein Ziel ist es um es zu verstehen eine Textdatei zeilenweise durchzugehen und jede Zeile jeweils in eine Msgbox zu schreiben.
Mein Ansatz

Dim blub As String
Dim sr As New StreamReader("c:\Destination\merkfile.txt")
For Each blub In sr.ReadLine
MsgBox(blub, MsgBoxStyle.Information, AcceptButton)
Next

funktioniert nicht. So bekomme ich je Zeichen der ersten Zeile eine MsgBox und das wars.
Wie schaffe ich es die ganze Zeile zu bekommen und danach die nächste etc.?
Mitglied: Biber
04.02.2010 um 13:15 Uhr
Moin morpheus31337,


wenn du einen Stream liest (bzw die Methoden eines Stream-Objects ansprichst), dann ist quasi der Standard des Lesens und Fortbewegens "das nächste Zeichen.
Gilt z.B. für die Methoden .Read(), .Write(), Skip()...

Wenn du "zeilenweise" arbeiten willst, was ja programmiertechnis nicht mehr heißt als "die nächste wievielauchimmer zeichen bis zum nächsten CRLF inclusive,
dann musst du Methoden .WriteLine(), ReadLine(), SkipLine(), ReissLine() etc. benutzen.

Kann aber jede zweite Suchmaschine viel besser erklären als ich.

Grüße
Biber
Bitte warten ..
Mitglied: chb1982
04.02.2010 um 13:23 Uhr
Das ist ja genau mein Problem.
Wie in dem Beispiel oben liest ReadLine halt nicht die ganze Zeile sondern jedes Zeichen einzeln.
Bitte warten ..
Mitglied: marinux
04.02.2010 um 13:32 Uhr
Mit
01.
For Each blub In sr.ReadLine
Gibst du ja auch die Anweisung, dass jedes Zeichen in der aktuell zu lesenden Zeile ausgegeben wird.

"Für jedes Zeichen (blub) in der Zeile"
Bitte warten ..
Mitglied: chb1982
04.02.2010 um 13:33 Uhr
Zitat von marinux:
Mit
01.
For Each blub In sr.ReadLine
Gibst du ja auch die Anweisung, dass jedes Zeichen in der aktuell zu lesenden Zeile ausgegeben wird.

"Für jedes Zeichen (blub) in der Zeile"

Ok. Und wie müsste es dann richtig sein?
Bitte warten ..
Mitglied: Biber
04.02.2010 um 13:43 Uhr
Ok. Und wie müsste es dann richtig sein?
In Pseudocode:

Solange nich EndOfStream
msgbox( .readline() )
EndSolange

Hast du mal eine Suchmaschine oder einen zufällig Vorbeikommenden nach StreamReader befragt?

Selbst unsere aserbaidschanische Büro-Bodenkosmetikerin ist da vergleichsweise beherzt und probiert gern alles aus...

Grüße
Biber
Bitte warten ..
Mitglied: chb1982
04.02.2010 um 14:07 Uhr
Danke.
Klar habe ich vorher gesucht um mir hier nicht die Blöße zu geben. Aber ohne sonderlichen Erfolg. Ich hatte mich so auf diese for each Geschichte versteift und da waren die Hilfen im Netz nur verwirrend.
Manchmal hat man solche Knoten im Hirn.

Danke für die Hilfe!
Bitte warten ..
Neuester Wissensbeitrag
Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (32)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...