illustrami allora le basi informatiche sulle quali fondi la tesi "il for each è piu pesante del item".....
1) se l'utente nella pagina A ha già selezionato il file non capisco perchè non sai quale sia nella pagina B
2) metti l'elenco dei file in un array o in un recordset disconnesso e giocaci quanto ti pare
3) il for each è un indice come indice era quell'i che volevi usare te nel metodo item()....anzi, in realtà il for each è il modo di usare la collezione item introdotta (mi pare) da VB5 (se non sbaglio è l'implementazione dell'interfaccia IEnumerable di una collezione) per cui stai tranquillo che il for each va piu che bene....