Verwenden von FTP-WinInet-APIs in Visual Basic mit SimpleFtp

Wichtig

Die Internet Explorer 11-Desktopanwendung wird für bestimmte Versionen von Windows 10 eingestellt und ab dem 15. Juni 2022 nicht mehr unterstützt.

Sie können mit dem Internet Explorer-Modus in Microsoft Edge weiterhin auf ältere Websites zugreifen, für die Internet Explorer erforderlich ist. Anleitung.

Die Internet Explorer 11-Desktopanwendung wird schrittweise an den schnelleren, sichereren Microsoft Edge-Browser umgeleitet und letztendlich über Windows Update deaktiviert werden. Deaktivieren von IE heute.

Dieser Artikel enthält die Beispieldatei, die die Verwendung von WinInet-FTP-APIs in einer Visual Basic anwendung (VB) veranschaulicht.

Ursprüngliche Produktversion:   Internet Explorer
Ursprüngliche KB-Nummer:   195653

Weitere Informationen

Im Beispiel werden die folgenden Konzepte veranschaulicht:

  • Aufzählen eines Verzeichnisses auf dem FTP-Server und Zurückgeben von Dateiinformationen wie Erstellungsdatum und -größe
  • So laden Sie große Dateien auf den FTP-Server hoch, ohne die gesamte Anwendung zu blockieren und den Übertragungsfortschritt zu melden. Es gibt zwei Möglichkeiten zum Hochladen einer Datei:
    • Mithilfe der FtpPutFile() API. Diese API blockiert jedoch, bis die gesamte Datei hochgeladen wurde. Wenn Sie auf die Schaltfläche "Put" klicken, wird im Beispiel diese Methode verwendet.
    • Mithilfe FtpOpenFile von und InternetWriteFile . Sobald die Datei geöffnet ist, kann sie in Blöcken hochgeladen werden. Dadurch kann die Anwendung den Uploadstatus melden und blockierung vermeiden. Dies geschieht durch Aufrufen DoEvents() zwischen InternetWriteFile Aufrufen. Wenn Sie auf die Schaltfläche "Große Datei ablegen" klicken, wird im Beispiel diese Methode verwendet.
  • Abrufen von Textinformationen für WinInet-Fehler und Abrufen erweiterter Fehlerinformationen. Der Einfachheit halber wird im Beispiel das Herunterladen der großen Dateien nicht implementiert. Diese Funktionalität ähnelt der zweiten Methode oben. Sie sollten jedoch die InternetReadFile API anstelle von InternetWriteFile verwenden.

Hinweis

In diesem Beispiel wird der vorkonfigurierte Zugriff auf das Internet verwendet. WinInet FTP-APIs funktionieren nicht, wenn der Internetzugriff über den CERN-Typproxy erfolgt.
Dieses Beispiel wurde mit Visual Basic 6.0 erstellt. Möglicherweise tritt ein Fehler auf, wenn das Projekt in Visual Basic 5.0 geöffnet wird.

Die folgende Datei steht im Microsoft Download Center zum Download zur Verfügung:

Vbsmpftp.exe

Weitere Informationen zum Herunterladen von Microsoft-Supportdateien finden Sie unter How to Obtain Microsoft Support Files from Online Services.

Microsoft hat diese Datei auf Viren überprüft. Microsoft hat die neueste Virenerkennungssoftware verwendet, die am Datum der Veröffentlichung der Datei verfügbar war. Die Datei wird auf Servern mit erhöhter Sicherheit gespeichert, die dazu beitragen, nicht autorisierte Änderungen an der Datei zu verhindern.

Vbsmpftp.exe enthält die folgenden Dateien:

FileName               Size
---------------------------------------------------------
ErrorForm.frm           1,216
ErrorForm.frx           6
readme.txt              1,869
SimpleFtp.bas           5,364
SimpleFtp.exe           40,960
SimpleFtp.frm           13,491
SimpleFtp.vbp           646
SimpleFtp.vbw           118

References

Weitere Informationen finden Sie in den folgenden Artikeln: