Подвисание формы при обращении к инету

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Angerslave
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.10.2006 (Пн) 9:29
Откуда: Омск

Подвисание формы при обращении к инету

Сообщение Angerslave » 04.12.2006 (Пн) 14:45

Делаю автообновление проги из инета. Всё без проблем, но когда запускаю любое действие, требующее коннекта(поиск обновления или его закачка) - прога подвисает(даже менеджер задач определяет как зависшую), отсюда вопрос: как избавиться? Пробовал делать вторую форму, но закачка весит всю прогу. Ещё вопрос к теме подвисаний: при проверке и неправильности текста очень сложным регулярным выражением прога также зависает намертво. Есть какой-нибудь разумный способ этого избежать? Если ответы уже были - ткните плиз, сколько искал - не нашёл.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 04.12.2006 (Пн) 15:03

код в студию... с этого надо начинать то, а то телепат в отстутствии
Весь мир матрица, а мы в нем потоки байтов!

Angerslave
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.10.2006 (Пн) 9:29
Откуда: Омск

Сообщение Angerslave » 04.12.2006 (Пн) 15:17

Код: Выделить всё
            My.Computer.Network.DownloadFile("http://starwarriors.org.ru/swparser.exe", My.Application.Info.DirectoryPath & "\swparsersetup.exe")

Так виснет
Код: Выделить всё
            Dim request As System.Net.WebRequest = System.Net.WebRequest.Create("http://starwarriors.org.ru/cl.xml")
            request.Credentials = System.Net.CredentialCache.DefaultCredentials
            Dim response As System.Net.WebResponse
            response = request.GetResponse()
            Dim dataStream As System.IO.Stream = response.GetResponseStream()
            Dim reader As New System.IO.StreamReader(dataStream)
            Dim responseFromServer As String = reader.ReadLine
            Dim SWVers As Object = Split(responseFromServer, ".")
            responseFromServer = reader.ReadToEnd

И так тоже виснет.[/code]

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 04.12.2006 (Пн) 15:53

Всё правильно. Загружай в другом потоке.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Angerslave
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.10.2006 (Пн) 9:29
Откуда: Омск

Сообщение Angerslave » 04.12.2006 (Пн) 15:55

Sebas писал(а):Всё правильно. Загружай в другом потоке.
Было бы неплохо если бы Вы объяснили(наглядно показали) как это сделать :roll:


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 91

    TopList