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

Тема в разделе ".NET", создана пользователем ArtUrlWWW, 26 янв 2009.

Наш партнер Genesis Hackspace
  1. ArtUrlWWW

    ArtUrlWWW Гость

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

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

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

    Код (Text):
     int iByteSize = 0;
    byte[] byteBuffer = new byte[iSize];
    while ((iByteSize = streamRemote.Read(byteBuffer, 0, byteBuffer.Length)) > 0)
    {
    а конкретнее на

    Код (Text):
    byte[] byteBuffer = new byte[iSize];
    С воплем Arithmetic operation resulted in an overflow.
    Помогите, пожалуйста, кто знает, что случилось и как это обойти - требуется создавать неограниченное кол-во формочек и запускать на них закачки (первобытный довнлоадер ))) )

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

    Вложения:

  2. mr_ST

    mr_ST Гость

    Подебажил бы что-ли перед тем как вопросы задавать... У тебя iSize == -1. Кто ж тебе памяти столько выделит :)
     
  3. ArtUrlWWW

    ArtUrlWWW Гость

    Выложенный сырец с ошибочным урлем. Да и разобрался уже, переписал всё, всё работает.
     
Загрузка...

Поделиться этой страницей