CFtpConnection-Klasse
Verwaltet Ihre FTP-Verbindung mit einem Internetserver und ermöglicht die direkte Manipulation von Verzeichnissen und Dateien auf diesem Server.
Syntax
class CFtpConnection : public CInternetConnection
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CFtpConnection::CFtpConnection | Erstellt ein CFtpConnection -Objekt. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CFtpConnection::Command | Sendet einen Befehl direkt an einen FTP-Server. |
CFtpConnection::CreateDirectory | Erstellt ein Verzeichnis auf dem Server. |
CFtpConnection::GetCurrentDirectory | Ruft das aktuelle Verzeichnis für diese Verbindung ab. |
CFtpConnection::GetCurrentDirectoryAsURL | Ruft das aktuelle Verzeichnis für diese Verbindung als URL ab. |
CFtpConnection::GetFile | Ruft eine Datei vom verbundenen Server ab. |
CFtpConnection::OpenFile | Öffnet eine Datei auf dem verbundenen Server. |
CFtpConnection::P utFile | Platziert eine Datei auf dem Server. |
CFtpConnection::Remove | Entfernt eine Datei vom Server. |
CFtpConnection::RemoveDirectory | Entfernt das angegebene Verzeichnis vom Server. |
CFtpConnection::Rename | Benennt eine Datei auf dem Server um. |
CFtpConnection::SetCurrentDirectory | Legt das aktuelle FTP-Verzeichnis fest. |
Hinweise
FTP ist einer der drei Internetdienste, die von den MFC WinInet-Klassen erkannt werden.
Um mit einem FTP-Internetserver zu kommunizieren, müssen Sie zuerst eine Instanz von CInternetSession erstellen und dann ein CFtpConnection
Objekt erstellen. Sie erstellen ein CFtpConnection
Objekt nie direkt. Rufen Sie stattdessen CInternetSession::GetFtpConnection auf, das das CFtpConnection
Objekt erstellt und einen Zeiger darauf zurückgibt.
Weitere Informationen zur CFtpConnection
Funktionsweise mit den anderen MFC-Internetklassen finden Sie im Artikel "Internet Programming with WinInet". Weitere Informationen zur Kommunikation mit den anderen beiden unterstützten Diensten, HTTP und Gopher, finden Sie unter den Klassen CHttpConnection und CGopherConnection.
Beispiel
Sehen Sie sich das Beispiel in der Übersicht über die CFtpFileFind-Klasse an.
Vererbungshierarchie
CFtpConnection
Anforderungen
Kopfzeile: afxinet.h
CFtpConnection::CFtpConnection
Diese Memberfunktion wird aufgerufen, um ein CFtpConnection
Objekt zu erstellen.
CFtpConnection(
CInternetSession* pSession,
HINTERNET hConnected,
LPCTSTR pstrServer,
DWORD_PTR dwContext);
CFtpConnection(
CInternetSession* pSession,
LPCTSTR pstrServer,
LPCTSTR pstrUserName = NULL,
LPCTSTR pstrPassword = NULL,
DWORD_PTR dwContext = 0,
INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
BOOL bPassive = FALSE);
Parameter
pSession
Ein Zeiger auf das zugehörige CInternetSession-Objekt .
hConnected
Das Windows-Handle der aktuellen Internetsitzung.
pstrServer
Ein Zeiger auf eine Zeichenfolge, die den FTP-Servernamen enthält.
dwContext
Der Kontextbezeichner für den -Vorgang. dwContext identifiziert die Statusinformationen des Vorgangs, die von CInternetSession::OnStatusCallback zurückgegeben werden. Der Standardwert ist auf 1 festgelegt; Sie können jedoch explizit eine bestimmte Kontext-ID für den Vorgang zuweisen. Das Objekt und alle Arbeiten, die es ausführt, werden mit dieser Kontext-ID verknüpft.
pstrUserName
Zeiger auf eine nullterminierte Zeichenkette, die den Namen der Benutzerin bzw. des Benutzers angibt, die bzw. der sich anmelden soll. Wenn NULL, ist der Standardwert anonym.
pstrPassword
Ein Zeiger auf eine nullterminierte Zeichenkette, die das Kennwort für die Anmeldung angibt. Wenn sowohl pstrPassword als auch pstrUserName NULL sind, ist das standardmäßige anonyme Kennwort der E-Mail-Name des Benutzers. Wenn pstrPassword NULL (oder eine leere Zeichenfolge) ist, aber pstrUserName nicht NULL ist, wird ein leeres Kennwort verwendet. In der folgenden Tabelle wird das Verhalten für die vier möglichen Einstellungen von pstrUserName und pstrPassword beschrieben:
pstrUserName | pstrPassword | An FTP-Server gesendeter Benutzername | An FTP-Server gesendetes Kennwort |
---|---|---|---|
NULL oder " " | NULL oder " " | "anonym" | E-Mail-Name der Benutzerin bzw. des Benutzers |
Zeichenfolge ungleich NULL | NULL oder " " | pstrUserName | " " |
NULL-Zeichenfolge ungleich NULL | FEHLER | FEHLER | |
Zeichenfolge ungleich NULL | Zeichenfolge ungleich NULL | pstrUserName | pstrPassword |
nPort
Eine Zahl, die den auf dem Server zu verwendenden TCP/IP-Port angibt.
bPassive
Gibt den passiven oder aktiven Modus für diese FTP-Sitzung an. Wenn dieser Wert auf TRUE festgelegt ist, wird der Win32-API dwFlag auf INTERNET_FLAG_PASSIVE festgelegt.
Hinweise
Sie erstellen nie direkt ein CFtpConnection
Objekt. Rufen Sie stattdessen CInternetSession::GetFtpConnection auf, wodurch das CFptConnection
Objekt erstellt wird.
CFtpConnection::Command
Sendet einen Befehl direkt an einen FTP-Server.
CInternetFile* Command(
LPCTSTR pszCommand,
CmdResponseType eResponse = CmdRespNone,
DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
DWORD_PTR dwContext = 1);
Parameter
pszCommand
Ein Zeiger auf eine Zeichenfolge, die den zu sendenden Befehl enthält.
eResponse
Gibt an, ob eine Antwort vom FTP-Server erwartet wird. Folgenden Werte sind möglich:
CmdRespNone
Es wird keine Antwort erwartet.CmdRespRead
Es wird eine Antwort erwartet.CmdRespWrite
Wird nicht verwendet.
CmdResponseType ist ein Mitglied von CFtpConnection, das in afxinet.h definiert ist.
dwFlags
Ein Wert mit den Flags, die diese Funktion steuern. Eine vollständige Liste finden Sie unter FTPCommand.
dwContext
Ein Zeiger auf einen Wert mit einem anwendungsdefinierten Wert, der zur Identifizierung des Anwendungskontexts in Rückrufen verwendet wird.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null).
Hinweise
Diese Memberfunktion emuliert die Funktionalität der FTPCommand-Funktion , wie im Windows SDK beschrieben.
Wenn ein Fehler auftritt, löst MFC eine Ausnahme vom Typ CInternetException aus.
CFtpConnection::CreateDirectory
Rufen Sie diese Memberfunktion auf, um ein Verzeichnis auf dem verbundenen Server zu erstellen.
BOOL CreateDirectory(LPCTSTR pstrDirName);
Parameter
pstrDirName
Ein Zeiger auf eine Zeichenfolge, die den Namen des zu erstellenden Verzeichnisses enthält.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Windows-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
Wird verwendet GetCurrentDirectory
, um das aktuelle Arbeitsverzeichnis für diese Verbindung mit dem Server zu ermitteln. Gehen Sie nicht davon aus, dass das Remotesystem Sie mit dem Stammverzeichnis verbunden hat.
Der pstrDirName
Parameter kann entweder ein teilweiser oder ein vollqualifizierter Dateiname relativ zum aktuellen Verzeichnis sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. CreateDirectory
übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
CFtpConnection::GetCurrentDirectory
Rufen Sie diese Memberfunktion auf, um den Namen des aktuellen Verzeichnisses abzurufen.
BOOL GetCurrentDirectory(CString& strDirName) const;
BOOL GetCurrentDirectory(
LPTSTR pstrDirName,
LPDWORD lpdwLen) const;
Parameter
strDirName
Ein Verweis auf eine Zeichenfolge, die den Namen des Verzeichnisses empfängt.
pstrDirName
Ein Zeiger auf eine Zeichenfolge, die den Namen des Verzeichnisses empfängt.
lpdwLen
Ein Zeiger auf ein DWORD, das die folgenden Informationen enthält:
On entry: The size of the buffer referenced by pstrDirName.
Bei Rückgabe: Die Anzahl der in pstrDirName gespeicherten Zeichen. Wenn die Memberfunktion fehlschlägt und ERROR_INSUFFICIENT_BUFFER zurückgegeben wird, enthält lpdwLen die Anzahl der Bytes, die die Anwendung zuweisen muss, um die Zeichenfolge zu empfangen.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Win32-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
Rufen Sie GetCurrentDirectoryAsURL auf, um den Verzeichnisnamen stattdessen als URL abzurufen.
Die Parameter pstrDirName oder strDirName können teilweise qualifizierte Dateinamen relativ zum aktuellen Verzeichnis oder vollqualifizierten Sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. GetCurrentDirectory
übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
CFtpConnection::GetCurrentDirectoryAsURL
Rufen Sie diese Memberfunktion auf, um den Namen des aktuellen Verzeichnisses als URL abzurufen.
BOOL GetCurrentDirectoryAsURL(CString& strDirName) const;
BOOL GetCurrentDirectoryAsURL(
LPTSTR pstrName,
LPDWORD lpdwLen) const;
Parameter
strDirName
Ein Verweis auf eine Zeichenfolge, die den Namen des Verzeichnisses empfängt.
pstrDirName
Ein Zeiger auf eine Zeichenfolge, die den Namen des Verzeichnisses empfängt.
lpdwLen
Ein Zeiger auf ein DWORD, das die folgenden Informationen enthält:
On entry: The size of the buffer referenced by pstrDirName.
Bei Rückgabe: Die Anzahl der in pstrDirName gespeicherten Zeichen. Wenn die Memberfunktion fehlschlägt und ERROR_INSUFFICIENT_BUFFER zurückgegeben wird, enthält lpdwLen die Anzahl der Bytes, die die Anwendung zuweisen muss, um die Zeichenfolge zu empfangen.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Win32-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
GetCurrentDirectoryAsURL
verhält sich genauso wie "GetCurrentDirectory".
Der Parameter strDirName kann entweder teilweise qualifizierte Dateinamen relativ zum aktuellen Verzeichnis oder vollqualifizierten sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. GetCurrentDirectoryAsURL
übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
CFtpConnection::GetFile
Rufen Sie diese Memberfunktion auf, um eine Datei von einem FTP-Server abzurufen und auf dem lokalen Computer zu speichern.
BOOL GetFile(
LPCTSTR pstrRemoteFile,
LPCTSTR pstrLocalFile,
BOOL bFailIfExists = TRUE,
DWORD dwAttributes = FILE_ATTRIBUTE_NORMAL,
DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
DWORD_PTR dwContext = 1);
Parameter
pstrRemoteFile
Ein Zeiger auf eine mit Null beendete Zeichenfolge, die den Namen einer Datei enthält, die vom FTP-Server abgerufen werden soll.
pstrLocalFile
Ein Zeiger auf eine mit Null beendete Zeichenfolge, die den Namen der Datei enthält, die im lokalen System erstellt werden soll.
bFailIfExists
Gibt an, ob der Dateiname möglicherweise bereits von einer vorhandenen Datei verwendet wird. Wenn der lokale Dateiname bereits vorhanden ist und dieser Parameter WAHR ist, GetFile
schlägt ein Fehler fehl. GetFile
Andernfalls wird die vorhandene Kopie der Datei gelöscht.
dwAttributes
Gibt die Attribute der Datei an. Dies kann eine beliebige Kombination der folgenden FILE_ATTRIBUTE_*-Flags sein.
FILE_ATTRIBUTE_ARCHIVE Die Datei ist eine Archivdatei. Anwendungen verwenden dieses Attribut, um Dateien für die Sicherung oder Entfernung zu markieren.
FILE_ATTRIBUTE_COMPRESSED Die Datei oder das Verzeichnis wird komprimiert. Bei einer Datei bedeutet die Komprimierung, dass alle Daten in der Datei komprimiert werden. Für ein Verzeichnis ist die Komprimierung die Standardeinstellung für neu erstellte Dateien und Unterverzeichnisse.
FILE_ATTRIBUTE_DIRECTORY Die Datei ist ein Verzeichnis.
FILE_ATTRIBUTE_NORMAL Die Datei hat keine anderen Attribute festgelegt. Dieses Attribut ist nur gültig, wenn es allein verwendet wird. Alle anderen Dateiattribute überschreiben FILE_ATTRIBUTE_NORMAL:
FILE_ATTRIBUTE_HIDDEN Die Datei ist ausgeblendet. Sie darf nicht in eine normale Verzeichnisauflistung aufgenommen werden.
FILE_ATTRIBUTE_READONLY Die Datei ist schreibgeschützt. Anwendungen können die Datei lesen, aber nicht in sie schreiben oder löschen.
FILE_ATTRIBUTE_SYSTEM Die Datei ist Teil oder wird ausschließlich vom Betriebssystem verwendet.
FILE_ATTRIBUTE_TEMPORARY Die Datei wird für temporären Speicher verwendet. Anwendungen sollten nur bei Bedarf in die Datei schreiben. Die meisten Daten der Datei verbleiben im Arbeitsspeicher, ohne auf die Medien geleert zu werden, da die Datei bald gelöscht wird.
dwFlags
Gibt die Bedingungen an, unter denen die Übertragung erfolgt. Dieser Parameter kann eine der dwFlags-Werte sein, die in FtpGetFile im Windows SDK beschrieben werden.
dwContext
Der Kontextbezeichner für den Dateiabruf. Weitere Informationen zu dwContext finden Sie in den Hinweisen.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Win32-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
GetFile
ist eine allgemeine Routine, die den gesamten Aufwand behandelt, der mit dem Lesen einer Datei von einem FTP-Server verbunden ist und lokal speichert. Anwendungen, die nur Dateidaten abrufen oder die eine enge Kontrolle über die Dateiübertragung erfordern, sollten stattdessen CInternetFile::Read verwenden OpenFile
.
Wenn dwFlags FILE_TRANSFER_TYPE_ASCII ist, konvertiert die Übersetzung von Dateidaten auch Steuer- und Formatierungszeichen in Windows-Entsprechungen. Die Standardübertragung ist der Binärmodus, in dem die Datei im gleichen Format heruntergeladen wird wie auf dem Server.
Sowohl pstrRemoteFile als auch pstrLocalFile können teilweise qualifizierte Dateinamen relativ zum aktuellen Verzeichnis oder vollqualifizierte sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. GetFile
übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
Überschreiben Sie den dwContext-Standardwert , um den Kontextbezeichner auf einen Wert Ihrer Wahl festzulegen. Der Kontextbezeichner ist diesem spezifischen Vorgang des Objekts zugeordnet, das von seinem CFtpConnection
CInternetSession-Objekt erstellt wurde. Der Wert wird an CInternetSession::OnStatusCallback zurückgegeben, um den Status für den Vorgang bereitzustellen, mit dem er identifiziert wird. Weitere Informationen zum Kontextbezeichner finden Sie im Artikel "Internet First Steps: WinInet ".
CFtpConnection::OpenFile
Rufen Sie diese Memberfunktion auf, um eine Datei auf einem FTP-Server zum Lesen oder Schreiben zu öffnen.
CInternetFile* OpenFile(
LPCTSTR pstrFileName,
DWORD dwAccess = GENERIC_READ,
DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
DWORD_PTR dwContext = 1);
Parameter
pstrFileName
Ein Zeiger auf eine Zeichenfolge, die den Namen der zu öffnenden Datei enthält.
dwAccess
Bestimmt, wie auf die Datei zugegriffen wird. Kann entweder GENERIC_READ oder GENERIC_WRITE sein, aber nicht beide.
dwFlags
Gibt die Bedingungen an, unter denen nachfolgende Übertragungen erfolgen. Dies kann eine der folgenden FTP_TRANSFER_* Konstanten sein:
FTP_TRANSFER_TYPE_ASCII Die Dateiübertragungen mithilfe der FTP ASCII-Übertragungsmethode (Type A). Konvertiert Steuerelement- und Formatierungsinformationen in lokale Entsprechungen.
FTP_TRANSFER_TYPE_BINARY Die Datei überträgt Daten mithilfe der FTP Image (Type I)-Übertragungsmethode. Die Datei überträgt Daten genau so, wie sie vorhanden ist, ohne Änderungen. Dies ist die Standardübertragungsmethode.
dwContext
Der Kontextbezeichner zum Öffnen der Datei. Weitere Informationen zu dwContext finden Sie in den Hinweisen.
Rückgabewert
Ein Zeiger auf ein CInternetFile-Objekt .
Hinweise
OpenFile
sollte in den folgenden Situationen verwendet werden:
Eine Anwendung verfügt über Daten, die als Datei auf dem FTP-Server gesendet und erstellt werden müssen, diese Daten befinden sich jedoch nicht in einer lokalen Datei. Sobald
OpenFile
eine Datei geöffnet wird, verwendet die Anwendung CInternetFile::Write , um die FTP-Dateidaten an den Server zu senden.Eine Anwendung muss eine Datei vom Server abrufen und in den anwendungsgesteuerten Speicher platzieren, anstatt sie auf den Datenträger zu schreiben. Die Anwendung verwendet CInternetFile::Read , nachdem
OpenFile
sie zum Öffnen der Datei verwendet wurde.Eine Anwendung benötigt eine feine Kontrolle über eine Dateiübertragung. Beispielsweise kann die Anwendung ein Statussteuerelement anzeigen, das den Fortschritt des Dateiübertragungsstatus anzeigt, während eine Datei heruntergeladen wird.
Nach dem Aufrufen OpenFile
und bis zum Aufrufen CInternetFile::Close
kann die Anwendung nur CInternetFile::Read, CInternetFile::Write, CInternetConnection::Close
oder CFtpFileFind::FindFile aufrufen. Aufrufe an andere FTP-Funktionen für dieselbe FTP-Sitzung schlagen fehl und legen den Fehlercode auf FTP_ETRANSFER_IN_PROGRESS fest.
Der PstrFileName-Parameter kann entweder ein teilweise qualifizierter Dateiname relativ zum aktuellen Verzeichnis oder vollqualifizierten Sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. OpenFile
übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
Überschreiben Sie den dwContext-Standardwert , um den Kontextbezeichner auf einen Wert Ihrer Wahl festzulegen. Der Kontextbezeichner ist diesem spezifischen Vorgang des Objekts zugeordnet, das von seinem CFtpConnection
CInternetSession-Objekt erstellt wurde. Der Wert wird an CInternetSession::OnStatusCallback zurückgegeben, um den Status für den Vorgang bereitzustellen, mit dem er identifiziert wird. Weitere Informationen zum Kontextbezeichner finden Sie im Artikel "Internet First Steps: WinInet ".
CFtpConnection::P utFile
Rufen Sie diese Memberfunktion auf, um eine Datei auf einem FTP-Server zu speichern.
BOOL PutFile(
LPCTSTR pstrLocalFile,
LPCTSTR pstrRemoteFile,
DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
DWORD_PTR dwContext = 1);
Parameter
pstrLocalFile
Ein Zeiger auf eine Zeichenfolge, die den Namen der Datei enthält, die vom lokalen System gesendet werden soll.
pstrRemoteFile
Ein Zeiger auf eine Zeichenfolge, die den Namen der Datei enthält, die auf dem FTP-Server erstellt werden soll.
dwFlags
Gibt die Bedingungen an, unter denen die Übertragung der Datei erfolgt. Dies kann eine der in OpenFile beschriebenen FTP_TRANSFER_*-Konstanten sein.
dwContext
Der Kontextbezeichner zum Platzieren der Datei. Weitere Informationen zu dwContext finden Sie in den Hinweisen.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Win32-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
PutFile
ist eine allgemeine Routine, die alle Vorgänge verarbeitet, die zum Speichern einer Datei auf einem FTP-Server zugeordnet sind. Anwendungen, die nur Daten senden oder eine engere Kontrolle über die Dateiübertragung erfordern, sollten OpenFile und CInternetFile::Write verwenden.
Überschreiben Sie den dwContext
-Standard, um den Kontextbezeichner auf einen ausgewählten Wert festzulegen. Der Kontextbezeichner ist diesem spezifischen Vorgang des Objekts zugeordnet, das von seinem CFtpConnection
CInternetSession-Objekt erstellt wurde. Der Wert wird an CInternetSession::OnStatusCallback zurückgegeben, um den Status für den Vorgang bereitzustellen, mit dem er identifiziert wird. Weitere Informationen zum Kontextbezeichner finden Sie im Artikel "Internet First Steps: WinInet ".
CFtpConnection::Remove
Rufen Sie diese Memberfunktion auf, um die angegebene Datei vom verbundenen Server zu löschen.
BOOL Remove(LPCTSTR pstrFileName);
Parameter
pstrFileName
Ein Zeiger auf eine Zeichenfolge, die den zu entfernenden Dateinamen enthält.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Win32-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
Der PstrFileName-Parameter kann entweder ein teilweise qualifizierter Dateiname relativ zum aktuellen Verzeichnis oder vollqualifizierten Sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. Die Remove
Funktion übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
CFtpConnection::RemoveDirectory
Rufen Sie diese Memberfunktion auf, um das angegebene Verzeichnis vom verbundenen Server zu entfernen.
BOOL RemoveDirectory(LPCTSTR pstrDirName);
Parameter
pstrDirName
Ein Zeiger auf eine Zeichenfolge, die das zu entfernende Verzeichnis enthält.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Win32-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
Verwenden Sie GetCurrentDirectory , um das aktuelle Arbeitsverzeichnis des Servers zu ermitteln. Gehen Sie nicht davon aus, dass das Remotesystem Sie mit dem Stammverzeichnis verbunden hat.
Der PstrDirName-Parameter kann entweder ein teilweiser oder vollqualifizierter Dateiname relativ zum aktuellen Verzeichnis sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. RemoveDirectory
übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
CFtpConnection::Rename
Rufen Sie diese Memberfunktion auf, um die angegebene Datei auf dem verbundenen Server umzubenennen.
BOOL Rename(
LPCTSTR pstrExisting,
LPCTSTR pstrNew);
Parameter
pstrExisting
Ein Zeiger auf eine Zeichenfolge, die den aktuellen Namen der datei enthält, die umbenannt werden soll.
pstrNew
Ein Zeiger auf eine Zeichenfolge, die den neuen Namen der Datei enthält.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Win32-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
Die Parameter "pstrExisting " und "pstrNew " können entweder einen teilweise qualifizierten Dateinamen relativ zum aktuellen Verzeichnis oder vollqualifizierten Dateinamen sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. Rename
übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
CFtpConnection::SetCurrentDirectory
Rufen Sie diese Memberfunktion auf, um zu einem anderen Verzeichnis auf dem FTP-Server zu wechseln.
BOOL SetCurrentDirectory(LPCTSTR pstrDirName);
Parameter
pstrDirName
Ein Zeiger auf eine Zeichenfolge, die den Namen des Verzeichnisses enthält.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null). Wenn der Aufruf fehlschlägt, kann die Win32-Funktion GetLastError aufgerufen werden, um die Ursache des Fehlers zu ermitteln.
Hinweise
Der PstrDirName-Parameter kann entweder ein teilweiser oder vollqualifizierter Dateiname relativ zum aktuellen Verzeichnis sein. Ein umgekehrter Schrägstrich (\) oder Schrägstrich (/) kann als Verzeichnistrennzeichen für einen der beiden Namen verwendet werden. SetCurrentDirectory
übersetzt die Verzeichnisnamentrennzeichen in die entsprechenden Zeichen, bevor sie verwendet werden.
Verwenden Sie GetCurrentDirectory , um das aktuelle Arbeitsverzeichnis eines FTP-Servers zu ermitteln. Gehen Sie nicht davon aus, dass das Remotesystem Sie mit dem Stammverzeichnis verbunden hat.
Siehe auch
CInternetConnection-Klasse
Hierarchiediagramm
CInternetConnection-Klasse
CInternetSession-Klasse