Avatar billede nielsbrinch Nybegynder
09. april 2004 - 21:47 Der er 2 kommentarer og
1 løsning

Filupload uden runat="server"

Jeg har en <form> i ASP.NET som ikke er runat="server". I den har jeg placeret nogle <input type=file> som jeg placerer filer i. Når jeg submitter, kan jeg mærke på hastigheden at den rent faktisk uploader filerne. Jeg kan også finde "et eller andet" hvis jeg bruger Request.Files som er en HttpFileCollection med HttpPostedFile's i. Men de objekter jeg får ud af den Collection, kan ikke castes til HttpPostedFile. Jeg kan kun få dem ud som anonyme objekter.

Jeg tester sådan. "files" er en HttpFileCollection med objekter i. Der er flere objekter i, jo flere filer jeg uploader, så på den måde hænger det sammen.

foreach (object file in files)
{
    HttpPostedFile postedFile = null;
    try
    {
        postedFile = (HttpPostedFile)file;
    }
    catch
    {

    }
    if (postedFile != null)
    {
        // Benyttelse af filen
    }
}

Den når aldrig ind til benyttelsen af filen, fordi filen forbliver 'null' - grunden til det, er at der kastes exception når filen forsøges castet til HttpPostedFile.

Hjælp.
Avatar billede nielsbrinch Nybegynder
09. april 2004 - 21:49 #1
Det oplagte var selvfølgelig:

foreach (HttpPostedFile file in files)
{
    // Benyttelse af filen
}

Det var det første jeg prøvede. Men så kaster den exception pga. casting ved foreach'en.
Avatar billede burningice Nybegynder
10. april 2004 - 18:06 #2
jeg vil tro at du skal ind og hente dine data med Request.Form["key"] og få decodet dine data korrekt. I og med at du ikke vælger at benytte WebForms tror jeg heller ikke du kan udnytte .Net's indbyggede FileUpload-arkitektur.

Der står en masse om layoutet af de data du får her: http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2
Avatar billede nielsbrinch Nybegynder
07. juni 2004 - 14:33 #3
Det virker faktisk helt fint med det her ...

foreach (HttpPostedFile file in files)
{
    // Benyttelse af filen
}
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