Avatar billede Slettet bruger
15. marts 2006 - 14:52 Der er 5 kommentarer og
3 løsninger

Billede tæller!

Jeg har et behov for script som tæller hvor mange billeder jeg har i en given mappe. Jeg har udtænkt det som værende noget i denne retning:

string folderName = Server.MapPath("brugerimg/" + Session["ID"] +);

if Session["pakke"]=="alm";{
    folderName.Content >= 3;
    FileBox.Visible=false;   
    FileBox1.Visible=false;
    FileBox2.Visible=false;
}

Har INGEN anelse om hvorvidt dette er rigtigt eller brugbart, men håber det kan give et hint om hvad jeg mener...
Avatar billede dj_uncas Nybegynder
15. marts 2006 - 14:57 #1
Du kan kigge på System.IO.DirectryInfo, der har en GetFiles method, som returnerer et string array. Herefter er det bare bruge GetFiles().Length...
Avatar billede Slettet bruger
15. marts 2006 - 15:25 #2
Lyder imiddelbart fornuftigt! Hvordan vil et sådant script i givet fald se ud? ~:]
Avatar billede casualty Nybegynder
15. marts 2006 - 15:44 #3
int fileCount = new DirectoryInfo("C://mitdir/billeder/").GetFiles().Length;

Returnerer antallet af file i mappen "C://mitdir/billeder/"

Mvh Casualty
Avatar billede casualty Nybegynder
15. marts 2006 - 15:48 #4
new DirectoryInfo("C://mitdir/billeder/").GetFiles("*.jpg").Length;

returnerer antallet af filer i mappen "C://mitdir/billeder/" hvor filtypen er jpg.

new DirectoryInfo("C://mitdir/billeder/").GetFiles("*.jpg|*.gif|*.bmp|*.png").Length;

returnerer antallet af filer i mappen "C://mitdir/billeder/" hvor filtypen er jpg , gif, bmp, eller png...
Avatar billede Slettet bruger
16. marts 2006 - 08:20 #5
Dette er i og fof sig også fint nok, men det er meningen at scriptet skal gøre de tre buttons usynlige (visible=false) når mappen indeholder 3 billeder...
Avatar billede Slettet bruger
16. marts 2006 - 14:37 #6
Denne her:

new DirectoryInfo(Server.MapPath("") + "\\brugerimg\\" + Session["ID"] + "\\").GetFiles("*.jpg").Length;

giver følgende fejlmeddelse:

CS1023: Integreret sætning kan ikke være en erklæring eller en etiket

Scriptet ligger under "void Page_Load(Object Sender, EventArgs E) {"
Avatar billede Slettet bruger
17. marts 2006 - 14:16 #7
Klarede problemet selv - dog hjalp casualty mig i den rigtige retning, så vi deler i porten...

void LoadData() {       
            int fileCount = new DirectoryInfo(Server.MapPath("") + "\\brugerimg\\" + Session["ID"] + "\\").GetFiles("*.jpg").Length;           
            if (fileCount >= 3)
            {
            FileBox.Attributes.Add("disabled", "true");
            btUpload.Attributes.Add("disabled", "true");
            }
      }
Avatar billede Slettet bruger
17. marts 2006 - 14:17 #8
Lukket...
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