webForumDet fria alternativet
Logga in / Bli medlem

Lista första filen i en katalog ...

.NET

4 svar · 402 visningar · startad av Nson

Medlem sedan juni 2001145 inlägg
Trådstart#1

Dundrar på med min fina upload klass, men nu har jag stött på ett nytt problem som jag inte kommer på eller hittar någon smart lösning på, så som vanligt så vänder jag mig till er :)

Jag vill ur en bestämd katalog hämta den första filen som dyker upp (skapar ett fotoalbum där denna filen skall användas till "Mapp" listan).

Jag testar nu med:

Dim currentDirectory As IO.DirectoryInfo = New IO.DirectoryInfo(Path)
Dim file As IO.FileInfo
For Each file In currentDirectory.GetFiles()
 file.Name
Next

O det funkar ju strålande, men det matar ju ut alla filer som ligger i mappen. Hur gör jag för att bara få den första ?

Medlem sedan dec. 19996 721 inlägg
#2

GetFiles returnerar en array. Ta bara ut första elementet ur den arrayen.

Medlem sedan juni 2001145 inlägg
#3

Ledsen, men jag får inte till det nu heller.

Hur blir jag av med for each loopen
(Hur sätter jag file = currentDirectory.GetFiles())

Hur skriver jag ut den första file, har testat med file(0).Name men det blir fel,
har ochså testat med file.Name(0) men det blir med fel.

Ytterst tacksam för all hjälp.

Medlem sedan mars 20002 836 inlägg
#4

file.Name(0) ärnog inte inte rätt ... räcker med file(0)

Det enda som returneras med .GetFiles() är en enkel array med sökvägen till filen

cya,
/PatrikB

Medlem sedan juni 20031 837 inlägg
#5

Bör även kontrollera vad som händer om det inte finns några filer i katalogen.
Får du då tillbaka null från GetFiles() så fungerar det inte att försöka nå det första elementet i arrayn. kontrollera så arrayn inte är null innan du göra något annat.

263 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)