Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von stefan15.
Lese-Problem
hi,
folgendes Problem : ich möchte eine Datei auslesen, in der E-mail addressen stehen. Wenn ich nun aber die Datei bearbeite, ändert sich im Programm nichts....obwohl jedesmal beim Starten die DAtei eingelesen werden soll.
hat irgendjemad eine Idee??
der betreffende code wäre nicht schlecht weil glaskugeln zum deinen monitor sehen sind in deutschland wegen datenschutz verboten
sry code vergessen :
VB.NET-Quellcode
'Kontaktdaten einlesen
Dim t AsObject
Dim f AsObject
Dim FileLength AsObject
f = ("C:\Programme\Email\contacts.txt")
FileOpen(1, f, OpenMode.Input)
FileLength =LOF(1)
t = InputString(1, FileLength)
FileClose(1)
RichTextBox1.Text = t
'Kontaktdaten aufsplitten und in die Liste übernehmen
For i AsInteger=0To RichTextBox1.Lines.Count -1
ListBox1.Items.Add(RichTextBox1.Lines(i))
Next
Versuchs mal mit File.Readalllines
MSDN schrieb:
This method opens a file, reads each line of the file, then adds each line as an element of a string array. It then closes the file. A line is defined as a sequence of characters followed by a carriage return ('\r'), a line feed ('\n'), or a carriage return immediately followed by a line feed. The resulting string does not contain the terminating carriage return and/or line feed.
This method attempts to automatically detect the encoding of a file based on the presence of byte order marks. Encoding formats UTF-8 and UTF-32 (both big-endian and little-endian) can be detected.
VB.NET-Quellcode
Imports System
Imports System.IO
PublicClass Test
PublicSharedSub Main()
Dim path AsString="c:\temp\MyTest.txt"
Dim sw As StreamWriter
' This text is added only once to the file.
If File.Exists(path) =FalseThen
' Create a file to write to.
Dim createText() AsString= {"Hello", "And", "Welcome"}
File.WriteAllLines(path, createText)
EndIf
' This text is always added, making the file longer over time
' if it is not deleted.
Dim appendText AsString="This is extra text"+ Environment.NewLine
'Kontaktdaten aufsplitten und in die Liste übernehmen
For i AsInteger=0To RichTextBox1.Lines.Count -1
ListBox1.Items.Add(RichTextBox1.Lines(i))
Next
Bwaaaaaah. Ich habe vor 'ner halben Stunde einen Beitrag unter Tipps und Tricks gepostet, in dem erklärt wird, warum man alte VB6-Code-Relikte möglichst nicht mehr benutzen sollte und welche Alternativen es gibt. wurde leider noch nicht freigeschaltet...
Auf jeden Fall ist diese Art auf Dateien zuzugreifen vollig veraltet. Schau dir mal System.IO.[...] an. Im Internet gibts auch genügend Anleitungen zum korrekten Zugriff auf Dateien.
lg SeriTools
| Keine Fragen per PN oder Skype.
ja, sorry ich bin noch das alte gewöhnt... werde mir deinen Beitrag mal ansehen...