Hvis jeg med min begrænsede VB viden forstår sidstnævnte ret så skal det være noget a la:
Private Sub Command1_Click() Dim HttpReq As Object Set WinHttpReq = New WinHttpRequest HttpReq.Open "GET", "http://www.domain.dk/dir/fil.ext", False HttpReq.Send Text1.Text = HttpReq.GetResponseHeader("Content-Length") End Sub
The application uses some of the methods and properties of the WinHttpRequest object. Use early binding to access this object by completing the following two steps.
1. From the Project menu, choose References. 2. On the list of Available References, select Microsoft WinHttpRequest Component, version 5.0 and click OK.
If the WinHttpRequest object is not available on the Available References list, WinHttp.dll has not been properly installed or is not registered.
Hmmm, mærkeligt. Kunnei íkke finde Winhttprequest, men i stedet Winhttp service 5.0. Men nu siger den bare en anden fejl, tror du der er mere jeg har glemt
Jeg fik installeret den så jeg fik en Winhttp service 5.0 og da jeg så rettede den lille kod ebøf så virkede det faktisk !
Private Sub Command1_Click() Dim HttpReq As Object Set WinHttpReq = New WinHttpRequest WinHttpReq.Open "GET", "http://www.microsoft.com/", False WinHttpReq.Send Text1.Text = WinHttpReq.GetResponseHeader("Content-Length") End Sub
Private Sub Command1_Click() Dim WinHttpReq As Object Set WinHttpReq = New WinHttpRequest WinHttpReq.Open "GET", "http://www.microsoft.com/", False WinHttpReq.Send Text1.Text = WinHttpReq.GetResponseHeader("Content-Length") End Sub
Længden angives *sædvanligvis* hvis det bare er en fil - men sjældent hvis det er resultatet af et script. http://www.sofie.jacobsen.name/ er et script
Hvis I kører Windows kan I lege med et rigtigt sødt program: http://www.hasselager.net/ftp/vhead102.zip som netop kigger på HTTP-headere (det er en anelse nemmere end at bruge telnet til det *g*)
Og en anden ting: hvis du bruger koden fra 19:02:02 synes jeg der mangler en linie med Host i din forespørgsel. Det vil så ikke virke på servere med flere domæner.
Og til slut - jeg har luret i spørgsmålet for at se den, der ville fortælle dig, at det er et håbløst projekt du har gang i. Og det mener jeg. Men nu er jeg så lidt nysgerrig efter hvor (lidt) langt man kan nå.
Yes yes, men nu har jeg et andet problem. Når jeg nu download en fil, via mit prog. Så låser den alt i programmet, end til den er færdig. ??? Hvordan undgår jeg det ???
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 Sub DownloadFile(ByVal strURL As String, ByVal strSave As String) Call URLDownloadToFile(0&, strURL, strSave, 0&, 0&) End Sub
The client must use first the RetrieveAsync method with the desired URL parameter. This method launches one child thread that will retrieve the page in a separate thread. In this way, the program will go to the next instruction and will not wait for the method to finish the request.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.