cewiethemaster
Goto Top

Dateien Downloaden

Wie kann ich mit VB 2008 express eine oder Mehrere Dateien downloaden?

Hallo.

Wie kann ich mit VB2008 express eine Datei, die im Programm-Verzeichniss liegt durch einen von meinem WebSpace ersetzten?, aber nur wenn die auf dem Webspace aktueller ist?
es geht um eine HTML-Datei.

Die Aktuallitätsprüfung hab ich mir so vorgestellt:

Das Programm sucht im HTML-Dokument nach der Zeile:
"<version VERSION="1.2"> ", und vergleicht es mit der Selben Zeile im Webspace dokument.
Wenn das im Webspace höher ist, soll der Download gestartet werden.

Lässt sich das realisieren

Grüße, Cewie

Content-ID: 141299

Url: https://administrator.de/contentid/141299

Ausgedruckt am: 26.11.2024 um 15:11 Uhr

manuel-r
manuel-r 23.04.2010 um 08:56:46 Uhr
Goto Top
Mit diesem Schnipsel
strURL = "https://administrator.de"  
Set ObjHTTP = CreateObject("Microsoft.XmlHttp")  
ObjHTTP.open "GET", strURL, FALSE  
objHTTP.send ""  
WScript.Echo objHTTP.responseText
set ObjHTTP = nothing
kannst du per VBS den Quelltext einer Website holen. Der steht dann in objHTTP.responseText. Darin musst du dann nur noch mit der Funktion instr nach deiner Versionsbezeichnung suchen und anhand der dann eine Entscheidung treffen, ob der abgeholte Quelltext über ein Fileobjekt in eine Datei wandert oder ins Nirvana.

Manuel
cewiethemaster
cewiethemaster 23.04.2010 um 09:00:31 Uhr
Goto Top
Und wie kann ihc das so machen, dass er die gesamte datei downloaded? nicht nur den Quelltext?
bastla
bastla 23.04.2010 um 09:11:23 Uhr
Goto Top
Und wie kann ihc das so machen, dass er die gesamte datei downloaded? nicht nur den Quelltext?
Das ist eine Frage der Definition von "gesamte datei" face-wink (was sich aber durch einen unverbindlichen Test des Scripts von manuel-r erübrigen dürfte) ...

Grüße
bastla
cewiethemaster
cewiethemaster 23.04.2010 um 09:14:55 Uhr
Goto Top
Ok. kann ich das Script in eine VB Datei "importieren"? Es soll ja ein Programmteil wwerden, kein Script...
manuel-r
manuel-r 23.04.2010 um 09:15:26 Uhr
Goto Top
Eine HTML-Datei besteht nur aus dem Quelltext. Wenn du den hast, hast du auch die Datei. Der Inhalt von objHTTP.responseText muss nur noch in einer Datei mit dem Namen beispiel.html geschrieben werden. Fertig.
Das sieht dann etwa so aus
strURL = "https://administrator.de"  
strTgtFile = "c:\meinehtmldatei.html"  

Set ObjHTTP = CreateObject("Microsoft.XmlHttp")  
ObjHTTP.open "GET", strURL, FALSE  
objHTTP.send ""  

Set ObjFile = CreateObject("Scripting.FileSystemObject")  
Set ObjTgtFile = ObjFile.OpenTextFile(strTgtFile, 2, true, 0)
ObjTgtFile.WriteLine objHTTP.responseText
ObjTgtFile.Close

set ObjHTTP = nothing
set ObjFile = nothing

WScript.Echo "Datei abgeholt und geschrieben. Fertig."  
cewiethemaster
cewiethemaster 23.04.2010 um 09:16:41 Uhr
Goto Top
Ja, aber es ist nur ein Script.

Wie kann ich dieses Script als Funktion in einem VB-Projekt einsetzten?


aber danke schonmal
manuel-r
manuel-r 23.04.2010 um 09:29:53 Uhr
Goto Top
Mit VB kenne ich mich nicht aus nur einigermaßen mit VBS. Soweit ich weiß ist da aber vieles ziemlich ähnlich. Also sollte das Script als grober Anhalt schon mal taugen.
cewiethemaster
cewiethemaster 23.04.2010 um 09:39:16 Uhr
Goto Top
Ah. OK.
danke manuel -r

Sonst noch wer, der helfen kann?
bastla
bastla 23.04.2010 um 10:00:12 Uhr
Goto Top
Hallo cewiethemaster!
Sonst noch wer, der helfen kann?
Zunächst solltest Du Dir selber helfen und es einfach einmal ausprobieren (lesen und verstehen wären natürlich auch nicht schlecht face-wink) - damit's leichter geht: Als Ersatz für "WScript.Echo" bietet sich "MsgBox" an, und wenn Du "Option Explicit" gesetzt hast, wirst Du ein paar "Dim" brauchen ...

Grüße
bastla
dog
dog 23.04.2010 um 21:10:17 Uhr
Goto Top
cewiethemaster
cewiethemaster 27.04.2010 um 09:19:07 Uhr
Goto Top
Ok. Ich mach es also mit VBS.

Wie kann ich dann am Ende des Scripts ein anderes Script laden?

Und wie kann ich das laufende Script durch ein neueres ersetzten?
manuel-r
manuel-r 27.04.2010 um 10:07:06 Uhr
Goto Top
Ist Google heute offline? Gleich auf der ersten Seite gibt es den passenden Treffer.