|
You last visited: Today at 21:00
Advertisement
Textdokument-Zeilen in eine Listbox einlesen?
Discussion on Textdokument-Zeilen in eine Listbox einlesen? within the .NET Languages forum part of the Coders Den category.
03/31/2012, 14:02
|
#1
|
elite*gold: 0
Join Date: Sep 2010
Posts: 589
Received Thanks: 700
|
Textdokument-Zeilen in eine Listbox einlesen?
Ich habe ein problem mit meinem programm.
Ich habe in meinem programm ein "Changelog" hinzugefügt(eine listbox), der sich automatisch mit der Changelog.txt auf dem FTP-Server aktualisiert.
problem ist, das alles was im Textdokument drinn ist, eine neue zeile in der listbox bekommt.
So sieht das Textdokument aus (beispiel):
##### 11.03.2012 ##### v.1.0
Test
Test
So sieht die listbox im programm aus:
#
#
#
#
#
1
1
.
0
3
.
2
0
1
2
#
#
#
#
#
v
.
1
.
0
T
e
s
t
T
e
s
t
Folgenden code habe ich reingeschrieben:
For Each Changelog In "C:\MVS-Version\MVS-Changelog.txt"
ListBox1.Items.Add(Changelog)
Next
kann mir jemand bei meinem problem helfen?
Lg
|
|
|
03/31/2012, 14:07
|
#2
|
elite*gold: 0
Join Date: Jun 2008
Posts: 203
Received Thanks: 7
|
Musst du das mit einer ListBox machen ?
Ich persönlich fände eine TextBox mit Multiline=true vorteilhafter.
Wenn du es mit einer ListBox machst sollte die Eigentschaft DataSource oder ItemsSource für dich interessant sein. Da musst du dann aber mit dem FileReader arbeiten und jede Zeile einzeln auslesen.
|
|
|
03/31/2012, 14:35
|
#3
|
elite*gold: 0
Join Date: Apr 2011
Posts: 351
Received Thanks: 57
|
Und dann mit der each Funktion jede Zeile auslesen , verbinde das mit einer Try Funktion und der einer Expection Ausnahme Exit Try und du müsstest alle ausgelesen haben...
|
|
|
03/31/2012, 14:42
|
#4
|
elite*gold: 0
Join Date: Sep 2010
Posts: 589
Received Thanks: 700
|
Leute. ich bin noch ein anfänger in sachen vb...
mit der Multiline-Textbox hab ich auch schon versucht, kommt das gleiche raus ._.
kann mir nicht jemand den Code posten?
wäre nett, danke (:
Lg
|
|
|
03/31/2012, 15:04
|
#5
|
elite*gold: 0
Join Date: Jan 2011
Posts: 2,520
Received Thanks: 4,567
|
Code:
//benötigt wirs außerdem using System.IO;
using(StreamReader read = new StreamReader(@"C:\MVS-Version\MVS-Changelog.txt"))//StreamReader mit deiner Datei erstellen
{
string line = ""; //Momentane Zeile als String-Variable
while((line = read.ReadLine()) != null) //Solange die Zeile, die man liest nicht dem Wert null entspricht
{
listBox1.Items.Add(line); //Die momentane Zeile in die ListBox einfügen
}
}
meinst du sowas?
|
|
|
03/31/2012, 15:06
|
#6
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Laut dem TE ist die Textdatei auf einem FTP-Server, somit musst du den Text erstmal runterladen bevor du den StreamReader benutzt.
|
|
|
03/31/2012, 15:16
|
#7
|
elite*gold: 0
Join Date: Apr 2011
Posts: 351
Received Thanks: 57
|
Wie war mit einem Thanks?
TextBox2.Text = TextBox1.Lines(2) '// get line 3
Zeile 1 ist 0 Zeile 2 ist Lines(1) usw.
Zuvor musst du in Textbox 1 die Datei laden...
|
|
|
03/31/2012, 15:20
|
#8
|
elite*gold: 0
Join Date: Sep 2010
Posts: 589
Received Thanks: 700
|
Quote:
Originally Posted by Ha ru
Code:
//benötigt wirs außerdem using System.IO;
using(StreamReader read = new StreamReader(@"C:\MVS-Version\MVS-Changelog.txt"))//StreamReader mit deiner Datei erstellen
{
string line = ""; //Momentane Zeile als String-Variable
while((line = read.ReadLine()) != null) //Solange die Zeile, die man liest nicht dem Wert null entspricht
{
listBox1.Items.Add(line); //Die momentane Zeile in die ListBox einfügen
}
}
meinst du sowas?
|
Es kommt eine Reihe an Fehlermeldungen D: Ich habe "Imports Sysem.IO" ganz oben eingefügt:
Quote:
Originally Posted by xKraizy
Laut dem TE ist die Textdatei auf einem FTP-Server, somit musst du den Text erstmal runterladen bevor du den StreamReader benutzt.
|
Ich hab es schon eingestellt, das es runtergeladen werden muss, und es lädt auch runter. Ich muss es dann ja nur einfügen, und das will nicht so wie ich es will...
Lg
|
|
|
03/31/2012, 15:27
|
#9
|
elite*gold: 0
Join Date: Mar 2012
Posts: 57
Received Thanks: 6
|
Quote:
Originally Posted by [PROTOTYPE2]
Es kommt eine Reihe an Fehlermeldungen D: Ich habe "Imports Sysem.IO" ganz oben eingefügt:
Lg
|
Scheint auch ein C++ Source zu sein ;o
|
|
|
03/31/2012, 15:41
|
#10
|
elite*gold: 0
Join Date: Sep 2010
Posts: 589
Received Thanks: 700
|
Quote:
Originally Posted by qickly
Wie war mit einem Thanks?
TextBox2.Text = TextBox1.Lines(2) '// get line 3
Zeile 1 ist 0 Zeile 2 ist Lines(1) usw.
Zuvor musst du in Textbox 1 die Datei laden...
|
Was meinst du damit?
Quote:
Originally Posted by Encrypt'
Scheint auch ein C++ Source zu sein ;o
|
Was macht eine C++ Source in einem VB-Thread? Ich kann die sprachen nicht so gut unterscheiden...
€dit:
Quote:
Originally Posted by Ha ru
Ops sorry dachte C#
Code:
Imports System.IO
Dim read As StreamReader = New StreamReader(@"C:\MVS-Version\MVS-Changelog.txt")
Dim line As String
Do
line = read.ReadLine()
listBox1.Items.Add(line)
Loop Until line Is Nothing
read.Close()
Ich mag die VB.Net Syntax nicht ;<
|
Fehler...
|
|
|
03/31/2012, 16:33
|
#11
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
PHP Code:
dim s as string = "dein runtergeladener text mit mehreren zeilen"
with new io.stringreader(s) while .peek <> -1 listbox.items.add(.readline) end while end with
ziemlicher mist aber sollte dir ja wohl ausreichen..
wenn du deinen text irgendwo in ner textdatei auf deinem pc hast, dann benutz nen streamreader
btw, man setzt kein "@" zeichen in vb.net
|
|
|
03/31/2012, 16:47
|
#12
|
elite*gold: 0
Join Date: Sep 2010
Posts: 589
Received Thanks: 700
|
Quote:
Originally Posted by xKraizy
PHP Code:
dim s as string = "dein runtergeladener text mit mehreren zeilen"
with new io.stringreader(s)
while .peek <> -1
listbox.items.add(.readline)
end while
end with
ziemlicher mist aber sollte dir ja wohl ausreichen..
wenn du deinen text irgendwo in ner textdatei auf deinem pc hast, dann benutz nen streamreader
btw, man setzt kein "@" zeichen in vb.net
|
kein fehler <3
sobald ich aber das programm debugge kommt das:
|
|
|
03/31/2012, 16:48
|
#13
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
dann lies dir doch mal die fehlermeldung durch..benutz delegates
|
|
|
03/31/2012, 20:04
|
#14
|
elite*gold: 0
Join Date: Sep 2010
Posts: 589
Received Thanks: 700
|
Quote:
Originally Posted by xKraizy
dann lies dir doch mal die fehlermeldung durch..benutz delegates
|
ich hab jetzt ca. 2 stunden gesucht und verschiedenes probiert..
habe nichts gefunden, ich bin immernoch bei meiner anfangsfrage..
|
|
|
03/31/2012, 22:07
|
#15
|
elite*gold: 179
Join Date: Oct 2009
Posts: 7,853
Received Thanks: 8,558
|
Code:
string[] stack = File.ReadAllLines("Pfad zur textdatei");
foreach(string s in stack)
{
listBox1.Items.Add(s);
}
Ist wohl die einfachste Methode.
Damit du den code nicht wieder einfach nur kopierst und dich dann (komischerweise) wunderst, warum er nicht geht... Das ist C#, ich nehme dir mal nicht die Arbeit ab das umzuschreiben.
C# und VB.Net sind sich bis auf wenige Syntaxe sehr ähnlich und wenn du es dennoch nicht schaffst, nimm einen converter
MfG
Jake
|
|
|
 |
|
Similar Threads
|
Textdokument - Passwort?
04/26/2011 - Technical Support - 2 Replies
Hallo
Kann man auf ein USB Stick ein Passwort draufmachen , wenn Ja mit welchen Programm?
Mfg
|
[VB.Net]TextDokument Drucken
05/30/2010 - Coding Tutorials - 2 Replies
Hallo Elitepvpers! heute zeige ich euch wie ihr in Visual Basic 2008 in 8 Schritten ganz einfach ein Programm Programmiert, dass Texte aus einem Textfeld druckt!
Fangen wir an!
Schritt 1
Wähle das Label-SteuerElement aus und ziehe es oben auf die Form! Dieses Label ist dazu adr, das der Benutzer weiss was er zu tuen hat (Anweisung)
Schritt 2
Nun Ziehe das Textbox-SteuerElement auf die Form, unterhalb des Labels, stellen die EIgenschaften auf Multi-Line und machen es etwas größer!...
|
Pixel einlesen
05/09/2010 - AutoIt - 1 Replies
Hallo
ich habe folgendes Problem ich will mit der inputbox einen pixel einlesen
$pixel = InputBox ("Eingabe", "Pixeleingeben")
und dann soll die maus mir dem Befehl
MouseClick ("left", $pixel)
auf den Pixel klicken. Die eingabe soll z.B. aussehen so 333,555. Mein Problem ist nun das er den Pixel einliest aber nicht die Maus bewegt.
Ich hoffe mir kann da jemand weiter helfen :handsdown:
|
Vk textdokument mit IS BUG ;)
04/11/2010 - Metin2 Trading - 2 Replies
Regelverstoß
|
Textdokument bearbeiten mit autoit
04/19/2009 - Guild Wars - 4 Replies
HI,
also ich hab folgendes problem ich brauchte eine text datei wo nur namen drinstehen allerdings sind bei meiner textdatei dahinter immer nocheine Beschreibungen.
Da ich keine lust hab 9000 Beschreibungen wegzu löschen wollt ich fragen ob man die mit einem script irgentwie wegmachen könnte.
Das textdokument schaut ungefähr so vom Aufbau her aus:
name1 Beschreibung1
name2 Beschreibung2
name3 Beschreibung3
name4 Beschreibung4
|
All times are GMT +1. The time now is 21:02.
|
|