Hai provato a semplificare prima? Invece di leggere il BLOB 100 byte alla volta, prova a semplificare il tuo codice per leggere solo tutti i byte in un file. In questo modo puoi facilmente escludere problemi di livello dati.
La seguente documentazione suggerisce inoltre di memorizzare la dimensione del file come un'altra colonna:Gestione dei dati BLOB con connettore/NET