Avatar billede ulrina Nybegynder
28. maj 2002 - 14:29 Der er 7 kommentarer og
2 løsninger

Hent fil (HTTP)

Er der en venlig sjæl som kan/vil fortælle mig hvordan jeg laver et program som kan hente en fil fra en webserver feks: http://www.yoursite.com/test.zip

så vil jeg blive vildt glad :-)

På forhånd tak.
Avatar billede nolle_k Nybegynder
28. maj 2002 - 14:33 #1
Med på en lytter!
Avatar billede tjacob Juniormester
28. maj 2002 - 14:35 #2
Prøv at se her:

http://www.eksperten.dk/spm/15333

/tjacob
Avatar billede tjacob Juniormester
28. maj 2002 - 14:40 #3
Nej -den henter vist kun selve html-filen?
Avatar billede tjacob Juniormester
28. maj 2002 - 14:51 #4
Nej igen ;-) Den metode virker fint!
Det kræver dog at du kender URL til filen, men det er vel OK?
Avatar billede tjacob Juniormester
28. maj 2002 - 15:19 #5
Her er hvad der står i linket: (stort set):

Indsæt en Inet-komponent (Inet1) og en knap (Command1) i en form, og kopier følgende ind i formen:

Private Sub GetPage(sURL As String, sFile As String)
  Dim b() As Byte
  Inet1.Cancel
  Inet1.Protocol = icHTTP
 
  b() = Inet1.OpenURL(sURL, icByteArray)

  Open sFile For Binary Access Write As #1
  Put #1, , b()
  Close #1
  MsgBox "Filen er downloaded."
End Sub

Private Sub Command1_Click()
    Dim sURL As String, sFile As String
    sURL = "http://www.friserverplads.dk/tjacob/files/test.zip"
    sFile = "C:\tjacobtest.zip"
    GetPage sURL, sFile
End Sub

Det vil hente en testfil på min side, og gemme den på din harddisk som C:\tjacobtest.zip

Giv den lidt tid, -Friserverplads er temmelig belastet ;-)

/tjacob
Avatar billede sjh Nybegynder
28. maj 2002 - 15:24 #6
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 Function DownloadFile(URL As String, LocalFilename As String) As Boolean
    Dim lngRetVal As Long
    lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
    If lngRetVal = 0 Then DownloadFile = True
End Function

Private Sub Form_Load()
  DownloadFile "http://www.yoursite.com/test.zip", "c:\test.zip"
End Sub
Avatar billede ulrina Nybegynder
28. maj 2002 - 16:59 #7
I er bare nogle herlige gutter.. takker mange gange begge løsninger er fantastiske. Tak igen :-)
Avatar billede tjacob Juniormester
28. maj 2002 - 17:05 #8
Mange tak for points. Jeg synes dog at sjh's løsning er noget mere elegant ;-)
Avatar billede sjh Nybegynder
28. maj 2002 - 17:40 #9
tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester