Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Длинна файла перед скачиванием с интернета / 4 сообщений из 4, страница 1 из 1
12.05.2010, 06:46
    #36622271
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинна файла перед скачиванием с интернета
Очень нужно знать перед тем как скачать файл с страницы его длину.
с уважением Андрей
...
Рейтинг: 0 / 0
12.05.2010, 09:26
    #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
12.05.2010, 11:26
    #36622662
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинна файла перед скачиванием с интернета
Омг, "пользовательское управление". Русифицированный VB — зло и извращение.
Тц .
...
Рейтинг: 0 / 0
12.05.2010, 13:25
    #36623095
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинна файла перед скачиванием с интернета
Спасибо. Именно то что нужно
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Длинна файла перед скачиванием с интернета / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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