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();