Ciao...il problema secondo me è sul while, non so cosa c' entri con l' errore ma comunque prova così
....
else
while ((!Elencafoto.EOF) && (i<totale))
....

Fammi sapere se risolvi, sicuramente non è quello ma provaci