Freigeben über


FtpPutFileA-Funktion (wininet.h)

Speichert eine Datei auf dem FTP-Server.

Syntax

BOOL FtpPutFileA(
  [in] HINTERNET hConnect,
  [in] LPCSTR    lpszLocalFile,
  [in] LPCSTR    lpszNewRemoteFile,
  [in] DWORD     dwFlags,
  [in] DWORD_PTR dwContext
);

Parameter

[in] hConnect

Behandeln einer FTP-Sitzung.

[in] lpszLocalFile

Zeiger auf eine NULL-endende Zeichenfolge, die den Namen der Datei enthält, die vom lokalen System gesendet werden soll.

[in] lpszNewRemoteFile

Zeiger auf eine NULL-endende Zeichenfolge, die den Namen der Datei enthält, die auf dem Remotesystem erstellt werden soll.

[in] dwFlags

Bedingungen, unter denen die Übertragungen erfolgen. Die Anwendung sollte einen Übertragungstyp und alle Flags auswählen, die steuern, wie das Zwischenspeichern der Datei gesteuert wird.

Der Übertragungstyp kann einer der folgenden Werte sein.

Wert Bedeutung
FTP_TRANSFER_TYPE_ASCII
Überträgt die Datei mithilfe der ASCII-Übertragungsmethode (Typ A) von FTP. Steuerungs- und Formatierungsinformationen werden in lokale Entsprechungen konvertiert.
FTP_TRANSFER_TYPE_BINARY
Überträgt die Datei mithilfe der FTP-Übertragungsmethode Image (Typ I). Die Datei wird ohne Änderungen genau so übertragen, wie sie vorhanden ist. Dies ist die Standardübertragungsmethode.
FTP_TRANSFER_TYPE_UNKNOWN
Der Standardwert ist FTP_TRANSFER_TYPE_BINARY.
INTERNET_FLAG_TRANSFER_ASCII
Überträgt die Datei als ASCII.
INTERNET_FLAG_TRANSFER_BINARY
Überträgt die Datei als Binärdatei.
 

Die folgenden Werte werden verwendet, um das Zwischenspeichern der Datei zu steuern. Die Anwendung kann einen oder mehrere der folgenden Werte verwenden.

Wert Bedeutung
INTERNET_FLAG_HYPERLINK
Erzwingt ein Erneutes Laden, wenn keine Ablaufzeit und keine LastModified-Zeit vom Server zurückgegeben wurde, wenn ermittelt wird, ob das Element aus dem Netzwerk neu geladen werden soll.
INTERNET_FLAG_NEED_FILE
Bewirkt, dass eine temporäre Datei erstellt wird, wenn die Datei nicht zwischengespeichert werden kann.
INTERNET_FLAG_RELOAD
Erzwingt einen Download der angeforderten Datei, des angeforderten Objekts oder der angeforderten Verzeichnisliste vom ursprünglichen Server, nicht aus dem Cache.
INTERNET_FLAG_RESYNCHRONIZE
Lädt HTTP-Ressourcen neu, wenn die Ressource seit dem letzten Download geändert wurde. Alle FTP-Ressourcen werden erneut geladen.

Windows XP und Windows Server 2003 R2 und früher: Gopher-Ressourcen werden ebenfalls neu geladen.

[in] dwContext

Zeiger auf eine Variable, die den von der Anwendung definierten Wert enthält, der diese Suche allen Anwendungsdaten zuordnet. Dieser Parameter wird nur verwendet, wenn die Anwendung bereits InternetSetStatusCallback aufgerufen hat, um einen status Rückruf einzurichten.

Rückgabewert

Gibt TRUE zurück, wenn erfolgreich, andernfalls FALSE . Rufen Sie GetLastError auf, um eine bestimmte Fehlermeldung zu erhalten.

Hinweise

FtpPutFile ist eine allgemeine Routine, die den gesamten Buchhaltungs- und Mehraufwand im Zusammenhang mit dem lokalen Lesen und Speichern einer Datei auf einem FTP-Server verarbeitet. Eine Anwendung, die nur Dateidaten senden muss oder die eine enge Kontrolle über die Dateiübertragung erfordert, sollte die Funktionen FtpOpenFile und InternetWriteFile verwenden.

Wenn der dwFlags-ParameterFILE_TRANSFER_TYPE_ASCII angibt, werden bei der Übersetzung der Dateidaten Steuer- und Formatierungszeichen in lokale Entsprechungen konvertiert.

Sowohl lpszNewRemoteFile als auchlpszLocalFile können teilweise oder vollqualifizierte Dateinamen im Verhältnis zum aktuellen Verzeichnis sein.

Wie alle anderen Aspekte der WinINet-API kann diese Funktion nicht sicher innerhalb von DllMain oder den Konstruktoren und Destruktoren globaler Objekte aufgerufen werden.

Hinweis WinINet unterstützt keine Serverimplementierungen. Darüber hinaus sollte es nicht von einem Dienst verwendet werden. Verwenden Sie für Serverimplementierungen oder Dienste Microsoft Windows HTTP Services (WinHTTP).
 

Hinweis

Der wininet.h-Header definiert FtpPutFile als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wininet.h
Bibliothek Wininet.lib
DLL Wininet.dll

Weitere Informationen

FTP-Sitzungen

WinINet-Funktionen