308 messaggi dal 08 gennaio 2011
Grazie 1000 ! Così facendo va tutto ok !

Ho provato in VB.

Non sono riuscito solo a capire come mai l'uso di un ciclo For Each per scorrere l'insieme files non va a buon fine.

non funzione nè questo :

For Each xf As HttpPostedFile In Request.Files
xf.SaveAs(P + xf.FileName)
Next

nè quest'altro :

For Each xf In Request.Files
xf.SaveAs(P + xf.FileName)
Next

cosa sbaglio ?


quello che funziona è questo :

For i = 0 To Request.Files.Count - 1
Dim file = Request.Files(i)
file.SaveAs(P + file.FileName)
Next


Grazie 1000 !
Modificato da marioformosa il 07 maggio 2012 11.20 -
Perché l'enumerazione di HttpFileCollection (Request.Files) ritorna l'insieme delle chiavi, non dei file (HttpPostedFile); per usare il foreach al posto del for dovresti fare qualcosa di questo tipo:
foreach (string key in Request.Files)
{
    HttpPostedFile file = Request.Files[key];
    // ...
}

Matteo Casati
GURU4.net
308 messaggi dal 08 gennaio 2011
Grazie dell'ulteriore chiarimento. Ero portato a credere che l'insieme files contenesse i files. Invece contiene l'accesso ai files.

Grazie.
Modificato da marioformosa il 09 maggio 2012 17.40 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.