Le code que tu as donné plus haut, c'est de la génération spontanée ?
Si les tampons sont un problème alors ne les utilises pas ! ;)
Lis les octets un à un tant qu'il y en a à lire
while (le_flux.DataAvailable)
read( un seul octet )
Avec les tampons c'est pareil d'ailleurs sur le principe. Simplement tu dois lire les octets par fournée (une fournée ayant la taille du tampon) TANT QUE il y en a à lire. Et vérifier à chaque lecture le nombre d'octets effectivement lus en testant la valeur retournée par read.
Ton problème est qu'il n'y a pas de boucle while dans ton code. Si j'en crois ce que j'ai aperçu du coin de mon oeil porcin.
Le code que tu as donné plus haut, c'est de la génération spontanée ?
Si les tampons sont un problème alors ne les utilises pas ! ;)
Lis les octets un à un tant qu'il y en a à lire
while (le_flux.DataAvailable)
read( un seul octet )
Avec les tampons c'est pareil d'ailleurs sur le principe. Simplement tu dois lire les octets par fournée (une fournée ayant la taille du tampon) TANT QUE il y en a à lire. Et vérifier à chaque lecture le nombre d'octets effectivement lus en testant la valeur retournée par read.
Ton problème est qu'il n'y a pas de boucle while dans ton code. Si j'en crois ce que j'ai aperçu du coin de mon oeil porcin.