Невозможно прочитать дальше конец потока

Я применил какой-то быстрый метод для записи файла из потока, но это еще не сделано . Я получаю это исключение и не могу понять, почему:

Unable to read beyond the end of the stream

Кто-нибудь может помочь мне отладить его?

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;
}

Большое спасибо!

6
задан rick schott 19 October 2011 в 02:21
поделиться