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
John-Cenaplayer
Newbie
Newbie

Anmeldedatum: 01.05.2008
Beiträge: 19

Ordnerinhalt in Listbox Problem
Verfasst am: 13.07.2008, 16:26

Hi,

ich würde gernen einen Inhalt von nem Ordner in einer Listbox anzeigen. Habe nun auch einen Source, mit dem dies gut klappt.

Source:
Visual Basic: [code]Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click

' Verzeichnis, dessen Dateien ermittelt werden sollen
Dim sPath As String

' ggf. abschließenden Backslash entfernen
sPath = TextBox1.Text
If sPath.EndsWith("") And sPath.Length > 3 Then
sPath = sPath.Substring(0, sPath.Length - 1)
End If

' Directory-Object erstellen
Dim oDir As New System.IO.DirectoryInfo(sPath)

' alle Dateien des Ordners
Dim oFiles As System.IO.FileInfo() = oDir.GetFiles("*.txt")

' Datei-Array durchlaufen und in
' ListBox übertragen
Dim oFile As System.IO.FileInfo
ListBox1.Items.Clear
For Each oFile In oFiles
ListBox1.Items.Add(oFile.Name)
Next
End Sub[/code]
Quelle: http://www.vbarchiv.net/tipps/details.php?id=617

So weit so gut, nur werden in der Listbox die Dateien so angezeigt:

a.txt
b.txt
c.txt
...

Problem: Endung .txt wird angezeigt in der Listbox

Hab nun weiter gesucht und nen Source gefunden, indem alle Dateien von dem Ordner in der Listbox angezeigt werden. Leider eben alle.

Source:
Visual Basic: [code]Dim mydir() As String = IO.Directory.GetFiles(Pfad)
For Each i As String In mydir
'ListBox1.Items.Add(IO.Path.GetFileName(i))
ListBox1.Items.Add(IO.Path.GetFileNameWithoutExtension(i))
Next i[/code]

Dann sieht das so aus:

a
b
c
...

Problem: Hier wird alle Dateien von einem Ordner wiedergeben, also nicht nur Textdateien sondern auch noch andere

Gibt es eine Möglichkeit die irgendwie zusammen zu setzten? Das nur .txt Dateien von dem Ordner in einer Listbox angezeigt werden, ohne .txt dran und nur .txt Dateien?

Wäre über jede Hilfe dankbar Smile

John-Cenaplayer
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 13.07.2008, 17:28

Änder einfach die vor-vorletzte Zeile:

Visual Basic: [code]ListBox1.Items.Add(oFile.Name.Substring(0, oFile.Name.LastIndexOf(".")))[/code]
 
noname
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 131


Verfasst am: 13.07.2008, 17:32

Versuch bei deinem ersten Codeschnipsel mal folgende Zeile:

Visual Basic: [code]
listbox1.Items.Add(oFile.Name.Replace(CChar(".txt"), ""))
[/code]
 
John-Cenaplayer
Newbie
Newbie

Anmeldedatum: 01.05.2008
Beiträge: 19


Verfasst am: 13.07.2008, 17:51


Super, klappt! Smile

Dankeschön für die schnelle Hilfe Wink

John-Cenaplayer
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: listbox anzeigen, ordnerinhalt, ordner, dateien

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: [Ebook] jetzt lerne ich Visual Basic 6 5067 02.06.2010, 13:55
Keine neuen Beiträge Miceosoft Visual Basic 6.0 Einsteiger Kurs? 1189 17.02.2007, 21:01
Keine neuen Beiträge SUCHE MICROSOFT VISUAL BASIC! 944 12.02.2007, 21:54
Keine neuen Beiträge Microsoft Visual Basic 1275 28.01.2007, 00:59
Keine neuen Beiträge Visual Basic.. Version?? 1230 22.01.2007, 18:23
 


[ Time: 0.0871s ][ Queries: 89 (0.0446s) ][ GZIP on - Debug on ]