FTP für Frischlinge



  • Hallo MFC-Freunde,

    ich habe zum Thema FTP jetzt schon eine Menge
    Beispiele gesehen und weiß aber trotzdem nicht,
    wie das nun eigentlich genau funktioniert.
    Da ich gerne ein sehr einfaches Programm dafür
    schreiben möchte,brauche ich eure Hilfe.

    In der MSDN ist eine "Schritte"_Anleitung.
    Die hilft mir leider nur sehr wenig.

    Wer von euch lust und Zeit hat und verständlich
    mit allem drum und dran eine Anleitung für Neulinge
    posten kann, der würde sicher nicht nur mir sondern
    auch vielen anderen sehr helfen.

    Evtl kann man das,sofern es etwas wird mit diesem Thema,
    ja sogar in der FAQ gebrauchen.

    Dont blame me..just need help to understand and get thinks
    to work 😉

    HollyGer



  • Ok ich habe jetzt folgenden Stand:

    1. Man includiere <afxinet.h>
    2. Aufbau der Verbindung zum FTP-server:

    CInternetSession session;
    CFtpConnection* ftpConn = session.GetFtpConnection(
    ip,
    user,
    passwort,
    21,
    TRUE
    );
    HINTERNET hIntSession, hFtpSession=NULL, hFile=NULL;

    Wie kann man jetzt eigentlich eine Datei vom PC hochladen ?
    Irgendwie komme ich mit FtpPutFile nicht zurecht 😞
    Bitte helft doch mal 😕

    Holger



  • Ok, ich habe es mal so versucht zum
    -holen- einer Datei allerdings:

    FtpGetFile(hFtpSession,
    "index.htm",
    "neu.htm",
    true,
    NULL,
    FTP_TRANSFER_TYPE_BINARY,
    NULL
    );

    delete ftpConn;
    ftpConn = NULL;

    aber dann kommt folgende Fehlermeldung beim Compilieren:

    ftpzweiDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__FtpGetFileA@28
    Debug/ftpzwei.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise

    Bitte helft !!

    Holger



  • Original erstellt von <HollyGer>:
    ftpzweiDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__FtpGetFileA@28

    Wenn Du in die MSDN Library schaust, siehst Du, dass Du Dein Programm mit wininet.lib verlinken musst, wenn Du FtpGetFile verwenden willst.



  • if (ftpConn->GetFile(ftpfilename,winfilename,FALSE)== 0)
    {
        m_list3.AddString("Error beim Filetransfer");
    }
    else
    {
    }
    

Anmelden zum Antworten