lire une fichier dans un byte[]
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:
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:
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.