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
moi je veux lire le ficher en totale pour le mettre dans un buffer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 y = reader.BaseStream.Read(buffer, 0, 1000);
j'ai essai de lire un block par block
exemple
je n'arrive pas a collecte les bytes que je vient de lire (buffer ) pour les ajoutes au filebyte.
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 );
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.
Partager