vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen und Antworten zur vbarchiv.dll
Re: Download einer HTML-PAge geht plötzlich nicht mehr - eine Lösung 
Autor: Erdmännchen
Datum: 08.10.08 15:31

Für mich schon sehr dringend, weil der Downoad ab dieser Site zur Core-Funktionalität dieses Programmes gehört.

Mein Hauptproblem war, dass die Google-Suche nach URL und Download (und was ich sonst noch alles an Scuhbegriffen probiert habe) kein auswertbares Resultat brachte. So habe ich einmal mehr in den Foren von PowerBasic gesucht (in dieser Sprache hätte ich auch mein Erstatz .DLL geschrieben, falls ich keine Lösung gefunden hätte).

Und siehe da: da war neben Unbrauchbarem auch ein ganz einfaches Beispiel mit einer DLL aus System32: urlmon.dll

Jetzt habe ich einen Ersatz für die Funktion netDownloadFile geschrieben, die nicht vbarchive.dll sondern urlmon.dll aufruft. Callback und Timeout werden nicht unterstützt - aber diese habe ich eh nicht verwendet. Soweit ich das absehen kann, scheint der Download jetzt zu funktionieren.

Erdmännchen


Option Compare Database
Option Explicit
 
'Public Declare Function netDownloadFile Lib "vbarchiv.dll" _
'                       (ByVal sUrl As String, _
'                        ByVal sLocalFile As String, _
'                        ByRef pCallbackFunc As Long, _
'                        ByRef uTimeoutMillis As Long) As Boolean
 
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
 
Function netDownloadFile(ByVal sUrl As String, _
                        ByVal sLocalFile As String, _
                        ByRef pCallbackFunc As Long, _
                        ByRef uTimeoutMillis As Long) As Boolean
Dim lngRetVal As Long
  lngRetVal = URLDownloadToFile(0, sUrl, sLocalFile, 0, 0)
  If lngRetVal = 0 Then
    netDownloadFile = True
  Else
    netDownloadFile = False
  End If
End Function
 
Sub TestHTMLDownload()
Dim bSuccess As Boolean
  'meine Problemseite
  bSuccess = netDownloadFile("http://www.toppreise.ch/", _
    "D:\HtmlDownload\demo.HTM", 0, 5000)
 
'  'funktioniert
'  bSuccess = netDownloadFile("http://www.oelclick.ch/", 
' "D:\HtmlDownload\demo.HTM", 0, 5000)
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Download einer HTML-PAge geht plötzlich nicht mehr5.439Erdmännchen03.10.08 18:34
Re: Download einer HTML-PAge geht plötzlich nicht mehr3.171ModeratorMartoeng07.10.08 12:49
Re: Download einer HTML-PAge geht plötzlich nicht mehr3.118Erdmännchen08.10.08 13:27
Re: Download einer HTML-PAge geht plötzlich nicht mehr3.052ModeratorMartoeng08.10.08 14:47
Re: Download einer HTML-PAge geht plötzlich nicht mehr - ein...3.238Erdmännchen08.10.08 15:31
Re: Download einer HTML-PAge geht plötzlich nicht mehr - ein...3.131ModeratorMartoeng08.10.08 16:31
Re: Download einer HTML-PAge geht plötzlich nicht mehr - ein...3.119Erdmännchen09.10.08 08:47

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel