Avatar billede pumpin Nybegynder
17. december 2005 - 16:14 Der er 22 kommentarer og
1 løsning

list af filer på server

heysan eksperter

jeg har et lille problem med jeg vil gerne liste de filer jeg har på mit webspace. og jeg kan godt list både mapper og filer men i hvert sit gridview :( findes der en smart måde hvor man kan få mappe strukturen med også ?

PT bruger jeg den her stump kode

DirectoryInfo DirInfo = new DirectoryInfo(Server.MapPath(""));
        GridView1.DataSource = DirInfo.GetFiles();
        GridView1.DataBind();
        GridView2.DataSource = DirInfo.GetDirectories();
        GridView2.DataBind();
//hvordan får jeg begge ting vist i et gridview?

ved godt at gridviews ikke er det mest cool at binde dem op til men bare som test er det fino til mig.

venlig hilsen troels
Avatar billede dr_chaos Nybegynder
17. december 2005 - 16:22 #1
jeg bruger noget i denne stil

foreach (string dir in Directory.GetDirectories(Server.MapPath("/TI_EgenKontrol")))
            {
                foreach (string file in Directory.GetFiles(dir))
                {

                    if (file.EndsWith(".aspx"))
                    {
                       
                        string text ="TI_EgenKontrol\\"+ dir.Remove(0, dir.LastIndexOf('\\') + 1) + "\\" + file.Remove(0, file.LastIndexOf('\\') + 1);
                        drpFiler.Items.Add(new ListItem(text, text));
                    }
                }
            }
Avatar billede dr_chaos Nybegynder
17. december 2005 - 16:24 #2
jeg bruger det til at smider filer og deres dir i en drop down liste.
Avatar billede pumpin Nybegynder
17. december 2005 - 16:31 #3
kan jeg få dig til at fyre nogle comments ind sådan at jeg evt kunne gennemsku det helt :D
så vil jeg nemlig straks gå igang med at tweake det så jeg kan få en lang liste som viser en hirakisk billede af min server..
Avatar billede dr_chaos Nybegynder
17. december 2005 - 16:37 #4
//hent mapper i roden
foreach (string dir in Directory.GetDirectories(Server.MapPath("")))
            {
//hent alle filer i mappe
                foreach (string file in Directory.GetFiles(dir))
                {
                        //tilføj filnavn til dropdownliste
                        drpFiler.Items.Add(new ListItem(file, file));
                }
            }
Avatar billede dr_chaos Nybegynder
17. december 2005 - 16:37 #5
nu er den simplificeret lidt.
Avatar billede nielle Nybegynder
17. december 2005 - 19:12 #6
GridView1.DataSource = DirInfo.GetFileSystemInfos();
GridView1.DataBind();
Avatar billede pumpin Nybegynder
17. december 2005 - 23:31 #7
nielle det ser ellers rigtig nice ud men det virker ikke :(
Avatar billede nielle Nybegynder
18. december 2005 - 08:57 #8
Virker ikke? Hvad sker der da?

Det virker i hvert fald i Windows-versionen, men desværre har jeg ikke lige adgang til en IIS sådan at jeg kan afprøve det i web-versionen.
Avatar billede pumpin Nybegynder
18. december 2005 - 10:13 #9
hvis jeg ´har min aspx fil liggende i root i mit projekt så kommer den med den her fejl "SERVER error Object does not match target type" ...

men ligger jeg den ind i en  mappe så virker det, men den viser bare kun den mappes filer hvilket virkelig gør mig forviret :)
Avatar billede pumpin Nybegynder
18. december 2005 - 10:15 #10
og hvis jeg opretter en maappe i den test mappe som jeg fik den til at virke i så knækker den igen, så det virker som om den ikke kan håndtere mappe strukturen :(
Avatar billede dr_chaos Nybegynder
18. december 2005 - 10:19 #11
virkede det jeg gav dig ?
Avatar billede dr_chaos Nybegynder
18. december 2005 - 10:34 #12
prøv at bruge:
DirectoryInfo dirinfo = new DirectoryInfo(Server.MapPath(""));
        GridView1.DataSource = dirinfo.GetFiles("*.*", SearchOption.AllDirectories);
        GridView1.DataBind();
Avatar billede pumpin Nybegynder
18. december 2005 - 10:34 #13
jeps :D men jeg roder stadig med at få den til at liste det pænt
Avatar billede pumpin Nybegynder
18. december 2005 - 10:35 #14
ohh så ikke lige dit nye :)
Avatar billede pumpin Nybegynder
18. december 2005 - 10:42 #15
nope det nye vikre ikke den lister slet ikke noget :(
Avatar billede dr_chaos Nybegynder
18. december 2005 - 10:45 #16
har du husket at definere using System.IO; ?
har du autogeneratecolumns sat til true ?
Avatar billede pumpin Nybegynder
18. december 2005 - 10:47 #17
den første du gav mig dr chaos virker men den lister bare kun de filer som er i en mappe ikke dem som ligger udenfor. og hvis der ikke er en fil i mappen så lister den ikke den mappe. og da jeg skal bruge det til at man kan slette og flytte filer så er det ikke så heldigt hvis man ikke kan se den mapp man lige har oprettet fordi den er tom :(
Avatar billede pumpin Nybegynder
18. december 2005 - 10:48 #18
jeps begge dele er sat
Avatar billede dr_chaos Nybegynder
18. december 2005 - 10:50 #19
min virker her er kildekoden:
aspx fil:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
 
    <form id="form1" runat="server">
    <div>
      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true">
    </asp:GridView>
    </div>
    </form>
</body>
</html>

codebehind fil:
protected void Page_Load(object sender, EventArgs e)
    {
        DirectoryInfo dirinfo = new DirectoryInfo(Server.MapPath(""));
        GridView1.DataSource = dirinfo.GetFiles("*.*", SearchOption.AllDirectories);
        GridView1.DataBind();
    }
Avatar billede pumpin Nybegynder
18. december 2005 - 11:02 #20
jeg takker og bukker det virker sku også her ;
Avatar billede pumpin Nybegynder
18. december 2005 - 11:02 #21
fyr et svar
Avatar billede dr_chaos Nybegynder
18. december 2005 - 11:08 #22
gør jeg :)
Avatar billede pumpin Nybegynder
18. december 2005 - 11:14 #23
så skaljeg bare have kodet det sådan sammen at det ser lidt pæner ud :D men man ge tak for hjælpen.. tror måske jeg bruger dit første forslag da det virker nemmer at controlere selve designet og evt få stoppet de filer som ligger i under mapper ind under dem :D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering