Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
' Datei-Download
Public Function DoDownload(ByVal strURL As String, _
ByVal strLocalFile As String) As Boolean
' Fehlerbehandlung aktivieren
On Error GoTo Download_Error
' Ggf. http:// entfernen
If LCase$(Left$(strURL, 8)) = "https://" Then
strURL = Mid$(strURL, 9)
End If
' RemoteHost
strRemoteHost = Left$(strURL, InStr(1, strURL, "/") - 1)
' relativer Pfad
strFilePath = Mid$(strURL, InStr(1, strURL, "/"))
' Lokaler Dateiname (ggf. löschen)
strLocalFilename = strLocalFile
If Dir$(strLocalFilename, vbNormal) <> "" Then
Kill strLocalFilename
End If
' Winsock-Control initialisiert ?
If mSockCtrl Is Nothing Then
Dim frmTMP As New frmWinsock
Set mSockCtrl = frmTMP.Winsock1
End If
' Variablen zurücksetzen
bFinished = False
bHeaderSend = False
lngFileSize = 0
' Verbindung herstellen
With mSockCtrl
.Close
.LocalPort = 0
.Connect strRemoteHost, 80
End With
On Error Resume Next
Set frmTMP = Nothing
Unload frmWinsock
DoDownload = True
Exit Function
Download_Error:
If Err.Number = 5 Then
strURL = strURL & "/"
Resume 0
Else
MsgBox "Fehler!" & vbCrLf & "Error: " & Err.Number & _
vbCrLf & Err.Description, 16
End If
DoDownload = False
End Function
Private Sub mSockCtrl_Connect()
Dim strHttpRequest As String
' HTTP-Request senden
strHttpRequest = "GET " & strFilePath & " HTTP/1.1" & vbCrLf & _
"Host: " & strRemoteHost & vbCrLf & _
"Accept: */*" & vbCrLf & _
"Connection: close" & vbCrLf & vbCrLf
mSockCtrl.SendData strHttpRequest
' Hauptanwendung mitteilen, dass der Datei-Download
' nun gestartet wird
RaiseEvent Start
End Sub
.Connect strRemoteHost, 443