pour lire un fichier ,j'ai trouve que j'ai la possibilité d'utiliser soit

FileStream
StreamReader
BinaryReader


mais toutes ces typês de stream on une fonction read
que ce soit attravers reader.read ou reader.baseStream.read

exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
  y = reader.BaseStream.Read(buffer, 0, 1000);
moi je veux lire le ficher en totale pour le mettre dans un buffer.

j'ai essai de lire un block par block

exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
byte[] filebyte = new byte [file.Length];//binaryReader.ReadBytes(1000);               
                long y = 0;
                do
                {
                    byte[] buffer = new byte[1000];
                    y =y+ reader.BaseStream.Read(buffer, 0, 1000);
                    //quelque chose qui manque 
                }
                while (y < file.Length );
je n'arrive pas a collecte les bytes que je vient de lire (buffer ) pour les ajoutes au filebyte.

NB: reader.BaseStream.read lire les octets et avance automatiquement .


finalement je suis toute a fait près pour adopte de nouvelles idées

et merci pour vos aidées et vos idées.