webForumDet fria alternativet

Kolla filer i en katalog?

.NET

3 svar · 275 visningar · startad av torson

Medlem sedan dec. 200020 inlägg
Frågan#1

Tjenare,

Jag håller på med ett program som slumpvist ska visa bilder som ligger i en katalog. Programmet ska kunna visa bilderna utan att man ska behöva instruera om filnamn..

Jag programmerar nu i VB .NET. Jag har förrut löst problemet med FileListBox i VB6. Jag använde filelistboxen för att räkna antalet bildfiler i katalogen och sen slumpade jag fram ett nr och med hjälp av det fick jag fram en bild.

Men i VB .NET så hittar jag ingen FileListBox? Har testat med lite olika saker, men jag kommer ingen vart. Någon som har någon idé om vad som ska göras?

Tack.

Medlem sedan aug. 20021 752 inlägg
#2

Här är lite kod som borde fungera.

Imports System.IO
  Module Module1
      Sub Main()
          Dim di As DirectoryInfo = New DirectoryInfo("c:\")
          Dim fsi As FileSystemInfo

          For Each fsi In di.GetFileSystemInfos()  ' or search pattern ("*.*")
              If TypeOf fsi Is FileInfo Then
                  Console.WriteLine("it's a file: {0}", fsi.FullName)
              Else
                  Console.WriteLine("it's a sub-dir: {0}", fsi.FullName)
              End If
          Next
      End Sub
  End Module

/Viktor

Medlem sedan dec. 200020 inlägg
#3

Hur ska jag använda koden? Har testat lite, men det blir inte rätt :)

Medlem sedan aug. 20021 752 inlägg
#4

Lägg in alla filer i en array och slumpa fram ett index nummer som är mellan 0 och upperbound i arrayen, då har du en slumpad fil :)
Tänk på att spara arrayen så att du inte behöver loopa igenom alla filer varje gång som du ska slumpa fram en bild.

/Viktor

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)