FileStream En Lecture/Écriture

Ok, Donc je suis en train d'écrire un autre programme dans le but de manipuler des fichiers binaires. Ce programme est l'importation d'un fichier de taille supérieure à tout ce que j'ai eu à manipuler avant, à environ 12K.

Je suis curieux de savoir comment le Flux.commande de lecture des œuvres....Je sais que cela semble élémentaire, mais comment puis-je dire que le fichier a été lu complètement afin que je puisse commencer à le manipuler, de plein droit maintenant, j'ai ce code...

//Opens a stream to the path chosen in the open file dialog
using (FileStream stream = new FileStream(chosenFile, FileMode.Open, FileAccess.Read))                     
{
    size = (int)stream.Length; //Returns the length of the file
    data = new byte[size]; //Initializes and array in which to store the file
    stream.Read(data, 0, size); //Begins to read from the constructed stream
    progressBar1.Maximum = size;

    while (byteCounter < size)
    {
        int i = data[byteCounter];

        byteCounter++;
        progressBar1.Increment(1);
    } 
}

Je Comprends que c'est très très simple, mais quelqu'un peut-il m'expliquer comment le flux.Lire les œuvres, est-il tout stocker dans le tableau d'octets de données"," et puis je peux le manipuler comme je l'entends, ou dois-je avoir à manipuler le fichier en cours de lecture. Encore une fois je m'excuse si c'est élémentaire, toutes les pensées sont appréciés

OriginalL'auteur Bubo | 2012-08-08