Impossible de lire au-delà de la fin du flux

J'ai fait de la méthode rapide pour écrire un fichier à partir d'un flux, mais c'est pas encore fait. Je reçois cette exception et je ne trouve pas pourquoi:

Unable to read beyond the end of the stream

Est-il quelqu'un qui pourrait m'aider à le corriger?

public static bool WriteFileFromStream(Stream stream, string toFile)
{
    FileStream fileToSave = new FileStream(toFile, FileMode.Create);
    BinaryWriter binaryWriter = new BinaryWriter(fileToSave);

    using (BinaryReader binaryReader = new BinaryReader(stream))
    {
        int pos = 0;
        int length = (int)stream.Length;

        while (pos < length)
        {
            int readInteger = binaryReader.ReadInt32();

            binaryWriter.Write(readInteger);

            pos += sizeof(int);
        }
    }

    return true;
}

Merci beaucoup!

InformationsquelleAutor TomShreds | 2011-10-19