Jeg er ved at lave et fotogalleri, hvor man skal have mulighed for at bladre igennem en samling billeder. I den forbindelse, skal jeg have asp.net til at loade samtlige filnavne i en mappe ind i et array.
F.eks. hvis en mappe indeholder følgende filer: --- fil1.jpg fil2.jpg fil3.jpg ---
skal værdierne i arrayet tilsvarende være "fil1.jpg", "fil2.jpg" og "fil3.jpg".
Det vil være dejligt hvis de bliver sorteret, så fil1.jpg får første plads (altså plads 0) i arrayet.
System.IO.Directory.GetFiles(...) giver dig et stringarray af filnavne i den folder du angiver i metodekaldet. Du kan efterfølgende sortere det array med Array.Sort(ditarray) Mvh
Tak, men jeg forstår ikke lige, hvordan man skal indtaste stien til mappen. Jeg får hele tiden den fejl, at den enten ikke kan finde mappen eller at den måde jeg har indtastet stien på ikke er understøttet..
<script runat="server"> void Page_Load(object sender, EventArgs e) { FileInfo fi = new FileInfo(Server.MapPath("")); DirectoryInfo di = new DirectoryInfo(Server.MapPath("Gallery/Low")); FileSystemInfo[] fsi = di.GetFiles(); Response.Write("The directory contains the following files and directories:" + di.FullName + "<hr>"); foreach (FileSystemInfo info in fsi) Response.Write(info.Name + "<br>"); } </script>
Ja - du kan også bruge DirectoryInfo klassen, og den giver dig så en hel del mere information om filerne i folderen. Men jeg synes nu den anden er nemmere hvis det udelukkende er filnavnene du skal bruge. Server.MapPath er altid gangbar når du skal fra en virtuel sti til en fysisk. Path er en anden god klasse at have ved hånden når du arbejder med filstier. Mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.