powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Длинна файла перед скачиванием с интернета
4 сообщений из 4, страница 1 из 1
Длинна файла перед скачиванием с интернета
    #36622271
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень нужно знать перед тем как скачать файл с страницы его длину.
с уважением Андрей
...
Рейтинг: 0 / 0
Длинна файла перед скачиванием с интернета
    #36622398
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я нарыл способ. Думал по сложнее буде или через transfer, но все по написанию просто, а понять не могу как работает.

1. Добавил пользовательськое управление
Вставил туда код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Option Explicit
 Public Event Progress(DownLoadedBytes As Long, TotalBytes As Long, sID As String)
 Public Event Completed(Bytes As Long, sID As String)
 Private colDest As New Collection

Public Sub Download(sWWWFile As String, sDestination As String, Optional sID As String = "Id")
On Error Resume Next
    If sDestination <> "" Then colDest.Add sDestination, sID
    UserControl.AsyncRead sWWWFile, vbAsyncTypeFile, sID, vbAsyncReadForceUpdate
End Sub

Private Sub UserControl_AsyncReadComplete(AsyncProp As AsyncProperty)
On Error Resume Next
   Name AsyncProp.value As colDest.Item(AsyncProp.PropertyName)
   colDest.Remove AsyncProp.PropertyName
   RaiseEvent Completed(AsyncProp.BytesRead, AsyncProp.PropertyName)
End Sub

Private Sub UserControl_AsyncReadProgress(AsyncProp As AsyncProperty)
    RaiseEvent Progress(AsyncProp.BytesRead, AsyncProp.BytesMax, AsyncProp.PropertyName)
End Sub

Public Sub CancelDownload(Optional sID As String = "Id")
    UserControl.CancelAsyncRead sID
End Sub

Private Sub UserControl_Resize()
 UserControl.Height = "495"
 UserControl.Width = "495"
End Sub
2. На свою форму вставил новый елемент (пользовательськое управление, которое назва DL, оно у меня DL1)
3. Создал кнопку
4.Вставил код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Command1_Click()
 Caption = ""
 DL1.Download "http://cs4618.vkontakte.ru/u29428658/audio/ddf4446c1e4e.mp3", "C:\tmp.mp3"
End Sub

Private Sub DL1_Progress(DownLoadedBytes As Long, TotalBytes As Long, sID As String)
On Error Resume Next
Caption = Str(TotalBytes) + " - " + Str(DownLoadedBytes / TotalBytes *  100 )
'If TotalBytes <> 0 Then DL1.CancelDownload
End Sub

авторIf TotalBytes <> 0 Then DL1.CancelDownload
я дописал, так как меня интересует не процес скачивания а только длина файла

Я не могу никак понять как работает именно это пользовательськое управление Откуда такие команды ? Может есть где справочник. Не натыкался на подобное. Буду очень благодарен за информацию
...
Рейтинг: 0 / 0
Длинна файла перед скачиванием с интернета
    #36622662
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Омг, "пользовательское управление". Русифицированный VB — зло и извращение.
Тц .
...
Рейтинг: 0 / 0
Длинна файла перед скачиванием с интернета
    #36623095
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Именно то что нужно
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Длинна файла перед скачиванием с интернета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]