Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Как качать файлы с интернета на Visual Basic 6?

Ответить
Настройки темы
Разное - [решено] Как качать файлы с интернета на Visual Basic 6?

Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Alex.sys
Дата: 23-11-2008
Здраствуйте, дорогие форумчане. У меня возник вопрос. Как у среде програмирования Visual Basic 6 можно создать приминивную качалку. Тоесть Textbox1 - URL, Textbox2 - путь хранения файла, Command1 - "скачать", Label1 - счетчик в байтах. Вот пожалуй і всё. В самого на это дело не хватает мозгов, прошу вашей помощи.

Отправлено: 22:18, 23-11-2008

 

Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7

Профиль | Отправить PM | Цитировать


книга не в электронном варианте

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Отправлено: 00:38, 24-11-2008 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Durson

Devil may Cry


Сообщения: 451
Благодарности: 45

Профиль | Отправить PM | Цитировать


Да ну, а я сразу и не понял.

Отправлено: 00:41, 24-11-2008 | #12


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Alex.sys доброй ночи.
Примитивную, что называется прямо из коробки(кроме установленного VB6 ничего не надо) можно организовать применив компонент Microsoft Internet Transfer Control 6.0. По умолчанию он не присутствует на палитре компонентов, так что необходимо его добавить (размещен в ActiveX компоненте msinet.ocx, на тот случай если его не будет в списке добавляемых компонентов).
Далее, бросаем этот компонент на форму добавляем два TextBox, одну кнопку CommandButton и три лейблы (в одной в свойстве Caption пишем Откуда, во второй Куда, третья будет отображать статус) Label в перёд коддить.
Вот примеры
http://msdn.microsoft.com/en-us/libr...95(VS.60).aspx
http://www.vbnet.ru/forum/show.aspx?id=176637
вот небольшой микс
читать дальше »
Код: Выделить весь код
 Dim DownloadWorking As Boolean
Private Sub Command1_Click()
Call Downloads
End Sub
Public Function Downloads()
If DownloadWorking = False Then
    DownloadWorking = True
    Dim b() As Byte
    Form1.Inet1.Protocol = icHTTP
    Form1.Inet1.URL = Text1.Text
    b() = Form1.Inet1.OpenURL(Form1.Inet1.URL, icByteArray)
    FileNumber = FreeFile()
    Open Text2.Text For Binary Access Write As #FileNumber
    Put #FileNumber, , b()
    Close #FileNumber
    DownloadWorking = False
End If
End Function
Private Sub Inet1_StateChanged(ByVal State As Integer)
Label3.Caption = GetState(State)
End Sub
Private Function GetState(s As Integer) As String
Select Case s
   Case 0
      GetState = "No state information is available."
   
   Case 1
      GetState = "Looking up the IP address for the remote server."
   
   Case 2
      GetState = "Found the IP address for the remote server."
   
   Case 3
      GetState = "Connecting to the remote server."
   
   Case 4
      GetState = "Connected to the remote server."
   
   Case 5
      GetState = "Requesting information from the remote server."
   
   Case 6
      GetState = "The request was sent successfully to the remote server."
   
   Case 7
      GetState = "Receiving a response from the remote server."
   
   Case 8
      GetState = "The response was received successfully from the " & _
         "remote server."
   
   Case 9
      GetState = "Disconnecting from the remote server."
   
   Case 10
      GetState = "Disconnected from the remote server."
   
   Case 11
      GetState = "An error has occurred while communicating with the " & _
         "remote server."
   
   Case 12
      GetState = "The request was completed, all data has been received."
   
   Case Else
      GetState = "Unknown state: " & FormatNumber(State, 0)
   
   End Select
   
End Function
Указание скачанного размера файла не реализовано, в примере на msdn там указанно как.

И ещё, VB входит в Visual Studio и противопоставить их нереально, а то и безграмотно. Возможно, друзья имели ввиду Visual C++.
Durson, не все возможности VB6 были исчерпаны, а в новых ОС - MS будет избавляется от поддержки приложений написанных на VB6, тем самым агитируя переход на .NET.
C++ IMHO очень громоздкий для таких целей, если не требуется рекордная скорость приложения (не путать со скоростью скачивания). А использования MFC ещё и отяжелит приложение.
Про компоненты IE мышление в правильном направлении.

Последний раз редактировалось Admiral, 24-11-2008 в 01:20.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:04, 24-11-2008 | #13


Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7

Профиль | Отправить PM | Цитировать


Спасибо большое. Вобще респект

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Отправлено: 01:20, 24-11-2008 | #14


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Alex.sys, рад что смог помочь. Хотелось бы узнать, если можно, и какая была реакция препода.

Отправлено: 01:29, 24-11-2008 | #15


Аватара для Durson

Devil may Cry


Сообщения: 451
Благодарности: 45

Профиль | Отправить PM | Цитировать


Цитата Admiral:
Про компоненты IE мышление в правильном направлении. »
Спасибо знаем
Цитата Admiral:
Хотелось бы узнать, если можно, и какая была реакция препода. »
Наверное глаза на лоб полезли, иной реакции не у одного программиста не может быть

Отправлено: 11:39, 25-11-2008 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Как качать файлы с интернета на Visual Basic 6?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - MS Visual Basic 2008 Expres Edition файлы проекта Anton Naumov Программирование и базы данных 7 14-05-2010 14:09
Качать видео с интернета _Gans_ Хочу все знать 3 25-02-2010 10:24
Приобретение - Как приобрести Visual Basic 6? Lefka Лицензирование продуктов Microsoft 6 29-09-2008 14:14
Интернет - через мобилу. Как качать большие файлы? Дядюшка Ляо Хочу все знать 21 15-09-2008 09:05
Как получить путь к файлу в виде строки на Visual Basic .NET Igor Laptev Программирование и базы данных 1 14-10-2003 00:50




 
Переход