Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » ftp

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
17.08.2004, 13:12 Uhr
~michael
Gast


Hi ich muß ein in einem Programm auf einen ftp Server zugreifen können und files auf dieses legen. Wenn man im inet sucht, dann wollen die einem immer gleich ne lib andrehen und das will ich nicht (wegen Lizensen).

Auf codeprocekt ist auch nicht so das wahre, entweder gleich ein voller client wo man stunden braucht bis man das gefunden hat was man braucht oder ein tut wo in den Kommentaren steht ob es jemand zu lafen bekommen hat bzw ob es jemand "fix" könnt.

Hat wer ein einfaches tutorial ??

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.08.2004, 13:43 Uhr
~mike
Gast


Hi!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CFtpConnection.asp

Sample kann ich evntl am Abend schicken.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.08.2004, 13:31 Uhr
~Michael
Gast


Thx, aber nun steh ich vor neuen prob.

Open the solution Ftptree.sln.

Womit? So ne Datei habe ich noch nie gehabt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.08.2004, 15:14 Uhr
~mike
Gast


Hi!
Ich schick dir ein gutes Sample im ICQ. Ab 19:30 binich wieder zu Haus. Das ganze geht über eine InternetSession

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.08.2004, 19:11 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hier im forum gibts auch was dazu, im notfall kann ich dir auch ein beispiel schicken
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.08.2004, 19:16 Uhr
~mike
Gast



C++:
CFtpConnection *pFtpConn = NULL;
    CInternetSession *pSession = NULL;

    pSession = new CInternetSession(_T("FTP Upload"),1,PRE_CONFIG_INTERNET_ACCESS);

    if(!pSession){
        AfxMessageBox("Session konnte nicht gestartet werden!",MB_OK);
        return;
    }

    if(pFtpConn != NULL)
        pFtpConn->Close();

    delete pFtpConn;
    pFtpConn = NULL;

    try {
        pFtpConn = pSession->GetFtpConnection("dev-geeks.org","XXX","XXX");
    }
    catch(CInternetException *pEx) {
        TCHAR szErr[1024];
        if(pEx->GetErrorMessage(szErr,1024))
            AfxMessageBox(szErr,MB_OK);
        else
            AfxMessageBox("Allgemeiner Fehler",MB_OK);

        pEx->Delete();

        pFtpConn = NULL;
        return;
    }

    bool load = pFtpConn->PutFile("C:\\test.dat","test.dat",FTP_TRANSFER_TYPE_BINARY,1);
    if(!load)
        AfxMessageBox("Upload Fehler");

    pSession->Close();
    pFtpConn->Close();
    if(pFtpConn!=NULL)
        delete pFtpConn;
    if(pSession!=NULL)
        delete pSession;



mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.08.2004, 14:50 Uhr
~michael
Gast


super das geht. noch paar kleine Dinge:
1.PRE_CONFIG_INTERNET_ACCESS gibts bei mir nicht der heißt: INTERNET_OPEN_TYPE_PRECONFIG
2.unten bei dem Block wo du die Verbindungen wieder schließt, mußt du da nicht erst die FTP VERbindung schliessen und dann die Session oder ist das egal?
ICh mach es so:

C++:
// aufräummen
if(pFtpConn != NULL)
{
    pFtpConn->Close();
    delete pFtpConn;
    pFtpConn = NULL;
}
if(pSession != NULL)
{
    pSession->Close();
    delete pSession;
    pSession = NULL;
}



Thx das war genau das was ich brauche.

mfg Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.08.2004, 20:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jo so wie du es machst solltest du das machen (in der reihenfolge)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.09.2004, 14:27 Uhr
~michael
Gast


Das geht jetzt super, kann mach auch auf dem Server "browsen" ala CFileDialog? Also ein Root Directory angeben und dann normal das Verzeichnis suchen wo man was speichern will?

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
06.09.2004, 15:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


automatisch gibts das glaub ich nicht, da musste dir glaub ich den FileDialog selbst basteln, kann aber sein das es da ein paar ActiveX-Elemente gibt, musste mal googlen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: