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 Sub
Vaihdapa vbNewLine
muotoon Microsoft.VisualBasic.vbNewLine
.
Lisäksi olisi parempi, jos koko höskä olisi Button1_Click
in sijaan funktiossa, joka ottaisi parametriksi hakemiston nimen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.