Добавлено 6 года назад nuke

не могу отправить файлы больше 8Кб, вроде файл должен разбиваться на блоки, но при отправке выходит ошибка

if (fs.Length > 8192)
        {
            byte[] buffer = new byte[fs.Length];
            while (true)
            {
                try
                {
                    a = fs.Read(buffer, 0, buffer.Length);
                    sender.Send(buffer, buffer.Length, endPoint);
                    if (a == 0)
                    {
                        break;
                    }
                }
                catch (Exception eR)
                {
                    Console.WriteLine(eR.ToString());
                }             
            }
        }
        else 
            fs.Read(bytes, 0, bytes.Length);
        try
        {
            sender.Send(bytes, bytes.Length, endPoint);
        }
        catch (Exception eR)
        {
            Console.WriteLine(eR.ToString());
        }
        finally
        {
            fs.Close();
            sender.Close();
        }

-image-