Вопрос по многозадачности

  • Автор темы Автор темы ArtUrlWWW
  • Дата начала Дата начала
A

ArtUrlWWW

Здравствуйте. Есть вопрос по формам в C#.
Задача - на первой форме кнопа, создаёт форму2 кодом

Код:
 private void button1_Click(object sender, EventArgs e)
{
Form frm2 = new Form2();
frm2.Show();
}


Создаю 1-ую form2, запускаю закачку - нормально всё работает
Создаю 2-ую form2, запускаю закачку - падает на

Код:
 int iByteSize = 0;
byte[] byteBuffer = new byte[iSize];
while ((iByteSize = streamRemote.Read(byteBuffer, 0, byteBuffer.Length)) > 0)
{

а конкретнее на

Код:
byte[] byteBuffer = new byte[iSize];

С воплем Arithmetic operation resulted in an overflow.
Помогите, пожалуйста, кто знает, что случилось и как это обойти - требуется создавать неограниченное кол-во формочек и запускать на них закачки (первобытный довнлоадер ))) )

Сырец прилагается.
 

Вложения

Подебажил бы что-ли перед тем как вопросы задавать... У тебя iSize == -1. Кто ж тебе памяти столько выделит :)
 
Подебажил бы что-ли перед тем как вопросы задавать... У тебя iSize == -1. Кто ж тебе памяти столько выделит :P
Выложенный сырец с ошибочным урлем. Да и разобрался уже, переписал всё, всё работает.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab