Обновление программы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Обновление программы

Сообщение Roman-vb » 24.02.2006 (Пт) 21:06

Подскажите, как реализовать обновление некоторых данных программы через Инет. Например, загрузить обновлённую бау данных, файл с даннными и заменить старый файл новым.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.02.2006 (Пт) 22:50

Поищи по фразе "обновление" за авторством "Andrey Fedorov", он помоему пример выкладывал.
Если вкратце, это будет отдельная программа, которая выгружает основную из памяти, скачивает обновления, обновляет основную программу и запускает ее.
Lasciate ogni speranza, voi ch'entrate.

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 25.02.2006 (Сб) 2:09

alibek
ага, png рисунок в архиве :D
может я нето сматрел?

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Сообщение Roman-vb » 25.02.2006 (Сб) 16:08

Я имел в виду обнвление не ЕХЕ-шника, а любых других файлов, поставляемых с программой : БД, ДБК(dll) и т. п. А для этого, по-моему, программу выгружать не надо.

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 25.02.2006 (Сб) 18:22

так хм.... храни файлы отдельно на серваке.
Помни их версии.

При апдейте, скачивай лист с линками, файлами и их версиями.
Если версии не совпадают скачивай ту версию которая на серваке.
Запомни новые версии.

УРА!
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Сообщение Roman-vb » 25.02.2006 (Сб) 21:27

Логику то я понял, а вот как приконнектится, скачать файл...?

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 26.02.2006 (Вс) 2:28

ну если через http то тогда:
Как загрузить файл из интернета?
Если Вам необходимо загрузить файл из интернета, то воспользуйтесь следующим кодом.
Код: Выделить всё
Private Declare Function DoFileDownload Lib "shdocvw.dll" (ByVal lpszFile As String) As Long

Private Sub Command1_Click()
DownLoadFile "http://demin.narod.ru/2001/wall/", "wall3.jpg"
End Sub

Public Sub DownLoadFile(sUrl As String, sFile As String)
Dim DL As Long
On Error GoTo errHandler
If sUrl$ = "" Then sUrl$ = strUrl$
If strUrl$ = "" Then strUrl$ = sUrl$
If Left(strUrl$, 4) <> "http" Then strUrl$ = "http://" & strUrl$
If Right$(strUrl$, 1) <> "/" Then strUrl$ = strUrl$ & "/"
If Left$(sFile$, 1) = "/" Then sFile = Mid$(sFile$, 2)
DL& = DoFileDownload(StrConv(strUrl$ & sFile$, vbUnicode))
Exit Sub
errHandler:
Debug.Print "Error Source:", Err.Source
Debug.Print "Error Description:", Err.Description
Debug.Print "Error Number:", Err.Number
MsgBox "An error has occured attempting to start download to " & sUrl & sFile$ & ".", vbApplicationModal + vbCritical + vbDefaultButton1, "Error"
End Sub

Сохранение файла из Интернета на жесткий диск?

Расположите на форме элемент CommandButton. После выполнения кода у вас на жестком диске появится новый файл - c:\1.gif
Код: Выделить всё
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://vbnet.ru/subscribe/images/question.gif", "c:\1.gif")
End Sub
Удачи!
С уважением, Алексадр.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.02.2006 (Вс) 8:21

Lasciate ogni speranza, voi ch'entrate.

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Сообщение Roman-vb » 26.02.2006 (Вс) 14:18

А как отобразить процесс в прогрес-баре?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 26.02.2006 (Вс) 14:35

Довольно сложно, лучше не мучайся с этим.
Лучший способ понять что-то самому — объяснить это другому.

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Сообщение Roman-vb » 26.02.2006 (Вс) 14:55

А Вообще идеи есть?

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 26.02.2006 (Вс) 21:45

Один из вариантов -- это отношение количества обработанных файлофф, к количеству файлов для обновления ваабще.
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Сообщение Roman-vb » 26.02.2006 (Вс) 22:01

AlexBlack писал(а):Один из вариантов -- это отношение количества обработанных файлофф, к количеству файлов для обновления ваабще.

А если файл всего один?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 40

    TopList