Ошибка чтения файла в массив

Я получаю следующую ошибку на второй итерации моего цикла:
Offset и length были вне границ для массива или count больше, чем количество элементов от index до конца исходной коллекции.

и вот мой цикл

    FileStream fs = new FileStream("D:\\06.Total Eclipse Of The Moon.mp3", FileMode.Open);

    byte[] _FileName = new byte[1024];
    long _FileLengh = fs.Length;

    int position = 0;

    for (int i = 1024; i < fs.Length; i += 1024)
    {
        fs.Read(_FileName, position, Convert.ToInt32(i));

        sck.Client.Send(_FileName);
        Thread.Sleep(30);

        long unsend = _FileLengh - position;

        if (unsend < 1024)
        {
            position += (int)unsend;
        }
        else
        {
            position += i;
        }
    }
    fs.Close();
}

fs.Length = 5505214
6
задан Cristian Ciupitu 8 August 2015 в 13:04
поделиться