Вопрос: HELP! Microsoft Internet Transfer Control 6.0
Добавлено: 18.10.08 20:56
Автор вопроса: werber | Web-сайт:www.werbersoft.ru
С помощью Microsoft Internet Transfer Control 6.0 закачиваю файл. Функция выглядит следующим образом:
Public Function Downloads()
Dim b() As Byte
Form1.Inet1.Protocol = icHTTP
Form1.Inet1.URL = "www.sample.ru\sample.txt" 'это пример, в действительности закачивается реальный текстовый файл
b() = Form1.Inet1.OpenURL(Form1.Inet1.URL, icByteArray)
Open App.Path + "\sample.txt" For Binary Access Write As #1
Put #1, , b()
Close #1
End Function
Это всё конечно замечательно, НО: при эта функция вызывается при нажатии на кнопку. При этом, если старая закачка не завершилась, а я нажимаю опять на кнопку появляется сообщение "Run-time error '35764'; Still executing last request". Тоесть попросту проге не нравится, что я повторил скачивание, не дождавшись конца предыдущего. У меня появилась такая мысль, что можно просто пока идёт закачка, ставить Enable кнопки равный False, дабы не провоцировать ошибку. Но я не знаю как отследить, что идёт скачивание. Как это сделать? Помогите, пожалуйста!