Visual C++, FTP Transfer, Probleme mit CFtpConnection::SetCurrentDirectory
Der Verzeichniswechsel mit CFtpConnection::SetCurrentDirectory funktioniert mit. Entweder die Funktion SetCurrentDirectory wird nicht ausgeführt oder die nachfolgende Funktion CFtpConnection::GetCurrentDirectory zeigt "\\" an.
Wie muß das gewünschte Verzeichnis angegeben sein? Mit Sonderzeichen ", \\ oder? Welches Format muß der Parameter der Funktion: CFtpConnection::SetCurrentDirectory haben?
Ich habe den String aus dem Dialog eingelesen.
Quellcode:
// Session für Internetzugang anlegen
CInternetSession session;
// FTP-Verbindung eröffnen
CFtpConnection* pFtp = session.GetFtpConnection( m_strUrl,
m_strBenutzer, m_strPasswort);
// prüfen, ob eine FTP Verbindung besteht
if (pFtp != NULL)
{
// die Verbindung zum Internet besteht
if( !pFtp->SetCurrentDirectory( m_strVerzeichnis))
{
pFtp->GetCurrentDirectory(strTmp);
AfxMessageBox( "Das Vereichnis wurde gewechselt nach : " +
strTmp);
}
else
{
AfxMessageBox( "Das Vereichnis wurde nicht gewechselt.");
}
}
else
{
// die Verbindung zum Internet besteht nicht
}
// Verbindung beenden
delete pFtp;
session.Close();
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
das verzeichniss muss genauso angegeben werden, wie man es auch auf der konsole mit einem ftp client von hand eintippen wuerde. dabei ist natuerlich auch gross/kleinschreibung zu beachten etc. pp (zumindest wenn es sich beim server um einen unix server handelt).
WM_HOPETHISHELPS
thomas woelfer