Vb.net:ssä ai tarvitse käyttää DIR käskyä hakemistossa olevien tiedostojen listaamiseen. Homma käy kätevästi IO.Fileinfo ja IO.DirectoryInfo tyyppisillä muuttujilla ja For each loopilla.
Projektissa on Button1 ja Textbox1.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'viritellään tekstilaatikkoa
TextBox1.Multiline = True 'useampi rivi
TextBox1.ScrollBars() = ScrollBars.Vertical 'pystyvieritys
TextBox1.Width = 400 ' leveys riittäväksi
TextBox1.Clear() ' vanha teksti pois
TextBox1.Font = New Font("Courier New", 8) ' fontti tasaleveäksi tyypiksi
'
' Tiedostojen listaus
Dim Tiedosto As System.IO.FileInfo ' FileInfo tyyppinen muuttuja
Dim Hakemisto As New System.IO.DirectoryInfo("C:\") ' tiedot c:\ hakemistosta
' käydään läpi kaikki Tiedostot jotka ovat Hakemisto:ssa
For Each Tiedosto In Hakemisto.GetFiles()
'printtaus vakiolevyisenä
TextBox1.Text = TextBox1.Text & Tiedosto.Name.PadRight(30) & " " & Tiedosto.Length & vbNewLine
Next
End SubVaihdapa vbNewLine muotoon Microsoft.VisualBasic.vbNewLine.
Lisäksi olisi parempi, jos koko höskä olisi Button1_Clickin sijaan funktiossa, joka ottaisi parametriksi hakemiston nimen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.