Open "Image1.jpeg" For Append As 1
Open "dwn_plus_0075sc.zip" For Binary As 2
sod = Input(LOF(2), 2)
Print #1, sod
Close 2
Close 1
End
сохранение файла из интернета.
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Event ErrorDownload(FromPathName As String, ToPathName As String)
Public Event DownloadComplete(FromPathName As String, ToPathName As String)
Public Function DownloadFile(FromPathName As String, ToPathName As String)
If URLDownloadToFile(0, FromPathName, ToPathName, 0, 0) = 0 Then
DownloadFile = True
RaiseEvent DownloadComplete(FromPathName, ToPathName)
Else
DownloadFile = False
RaiseEvent ErrorDownload(FromPathName, ToPathName)
End If
End Function
Private Sub Command1_Click()
Call DownloadFile("http://visual-basic.nm.ru/Banner.gif", "c:\Banner.gif")
End Sub
вот вопрос: как мне сделать этот процесс закачки зрительным, тоесть выразить его через Progress Bar?
Ето несовсем то, но оно показывает процес закачки. Ето полноценная интернет-качалка. Если не получиться витянуть из нее код, который отвечает за визуализацию процеса - она в хозяйстве обязательно пригодиться ;)
Теперь про файл :)
Ето вовсе не картинка :) Картинка только с верху, а архив ZIP начинаеться по здвигу 0286(Hex) в блокноте выглядит примерно так: PK н$¶q†X У VB6FR.DLL отрежеш все что до етой натписи, только не блокнотом, а какимто другим иструментом.
Или замути сам кокуюто простенькую прогу чтобы находила архив в картинке и резала автоматически.
Пришлось прибегнуть к таким способам передачи инфы - два в одном, из-за того что на сервере ограничение обьэема архива до 19~ килобайт, а картинки чпег до 190~.
Если чето с етим файлом неполучиться - спрашивай - всегда помогу.
бррррр... если чесно, то ничё не понял. это как! видишь картинку, а на самом деле это ZIP. Поясни по подробнее, пожалуйста.
Понимаеш картинка ето двоичный файл, ZIP тоже. И если в один файл зашить сперва картинку, а внизу (за картинкой) поместить какойто левый файл, хоть и архив, то компьютер его не увидет, и будет думать что ето картинка, а про то, что размер файла не совпадает с ее натурально величиной - он даже недогадаеться (тупой сильно). Твоя задача не белим квадратом любоваться а.... А утебя вообще есть Hex-редактор, если нету - могу дать: незаменная штука! ....сохранить картинку на диск,выкинуть из етого файла картинку и сохранить то что получилось с расширением zip. Как резать - в предидущей мессаге писал.
выложи hex, плиз:)
Архив 225 Кб весит. Давай я тебе по мылу вышлю.
Давай! моё мыло - [email]ace--lighting@yandex.ru[/email]
Ну, пришло ???
Так выглядит начало архива в файле.
ааа... понял! так! отрезал... получилось!!!!! круто. а я и не знал что так можно. а научи, как так их склеить?
Нее ни в коем случае! Удалить надо все что до него (собственно картинку)
Ето начало архива ZIP, и если ты его удалиш архив булет не читаемый.
Да, вообще я сильно стормозил, с етой картинко и архивом в ней. Можно было тебе файл сразу мылом перекинуть...
круто!!! одним словом. всё получилось!!!!! а как ты их так склеил? научишь, а? так даже лучше, а то с моим диалапом. научи, плиз!
Код:
Когда я снял свои мозги с ручного тормоза, я поня что существует мыло для жырных фалов.
спасибо те большое! а менеджер закачек трудная прога, мне всего-то надо, чтоб прогресс бар отображал закачку, но наверное и сам разберусь:)
мыло! хаха! у меня нет со скоростью 28.8. он форум-то еле грузит. так что я лучше с Hex помучаюсь, чем качать...:)
слушай! сразу мысль возникла:) а как сделать на VB чтобы эта картинка сама отрезалась.
Так качать картинку тебе всеравно прийдеться.
то картинка, а то файл. знаешь она сколько у меня качалась. секунд 15.
да и вообще: так интересней:)
Код:
Open "D:\Image.jpeg" For Binary As 1 'картинка с интернета
r = Input(LOF(1), 1)
e = InStr(1, r, "PK", vbBinaryCompare) 'ищем начало архива
If r = 0 Then Close 1: End
w = Right(r, LOF(1) - e) 'режем
Open "D:\Image.zip" For Output As 2 'пишем архив в файл
Print #2, w
Close 2
Close 1
End
r = Input(LOF(1), 1)
e = InStr(1, r, "PK", vbBinaryCompare) 'ищем начало архива
If r = 0 Then Close 1: End
w = Right(r, LOF(1) - e) 'режем
Open "D:\Image.zip" For Output As 2 'пишем архив в файл
Print #2, w
Close 2
Close 1
End
Если за картинку будет взят етот белый квадрат - все получится. Но если будет какая то другая картинка - с екзекуцией могут быть проблемы. Т.к. в иной картинке байты "PK" могут совпасть, и программа найдет только первые байти, а они будут в теле картинки.
вцелом спасибо тебе ОГРОМНОЕ! во!