Avatar billede deamill Nybegynder
25. april 2002 - 08:56 Der er 8 kommentarer og
1 løsning

Copy af fil fra internettet

Hvis man vil kopiere en lokal fil kan man gøre sådan:
fso_remotefil.CopyFile(paramFileName, downloadFile, True)

via scrrun.dll

Men hvis man vil kopiere en fil fra nettet f.eks.:
fso_remotefil.CopyFile("http://kbn.dk/minfil.exe", downloadFile, True)
så fejler den.

Er der nogen som har en god idé til at kopiere en fil fra internettet i VB?
Avatar billede peterlang Nybegynder
25. april 2002 - 09:16 #1
Hej

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 Command1_Click()

Call DownloadFile("http://kbn.dk/minfil.exe", "d:\texttext.jpg")

End Sub
Avatar billede peterlang Nybegynder
25. april 2002 - 09:22 #2
Jeg har selv et problem, hvordan checker man ud af om filen findes?

På den måde jeg lige har vist, der hvis filen ikke findes gennem den bare noget html-kode i filen?

Peter Lang
Avatar billede peterlang Nybegynder
25. april 2002 - 09:22 #3
gennem = gemmer
Avatar billede deamill Nybegynder
25. april 2002 - 10:01 #4
Ikke for at være en lysseslukker, men jeg syntes ikke det virker! Hvis du har et vb project hvor det virker i kan du jo prøve og maile det til mig!

:o)
Avatar billede peterlang Nybegynder
25. april 2002 - 10:05 #5
Jeg har lige chekket, og det virket fint.


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 Command1_Click()

Call DownloadFile("http://www.eksperten.dk/img/eksperten_logo.gif", "c:\eksperten_logo.gif")

End Sub


Peter Lang
Avatar billede peterlang Nybegynder
25. april 2002 - 10:07 #6
Du har fat i at der skal laves en knap i din form (Command1), som du skal trykke på.

Peter
Avatar billede deamill Nybegynder
25. april 2002 - 10:14 #7
Mærkeligt???

I Public Function DownloadFile... returnerer lngRetVal ikke 0 men -2147024891 kan det betyde noget??
Avatar billede peterlang Nybegynder
25. april 2002 - 10:24 #8
Det ved jeg desværre ikke hvad betyder???

bliver der ikke gemt en fil på dit c drev?
Avatar billede deamill Nybegynder
25. april 2002 - 10:26 #9
Nej, der bliver ikke gemt noget! Men der kommer hellerikke nogle fejl!!
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