Grazie ma no ... non bisogna essere un genio ...

In ogni caso, ti consiglio di non usare l'EOF ma di determinare la lunghezza del file (la puoi ottenere con la Lof) e determinare quanti blocchi interi da 4000 byte devi trasmettere e quanto e' grande l'ultimo blocco.

Lo ottieni facendo

Int(Lunghezza/4000)

e

Lunghezza Mod 4000

Il primo valore lo usi per un ciclo for in cui leggi dal file e invii il buffer completo, il secondo lo utilizzi (se diverso da zero) per fare un redim ed inviare l'ultimo pezzo del file.