Pobieranie wysyłanie z serwera FTP

0

Witam.
Potrzebuje programu, który by wysyłał \ pobierał pliki z FTP. Te które znalazłem w sieci niestety nie działają. Czy ma ktoś "sprawdzony" sposób ?

EDIT

Ktoś mi powie gdzie jest błąd w poniższym kodzie:

#include <wininet.h>
#include <windows.h>
#include <iostream>
#pragma comment(lib, "Wininet")

using namespace std;

void FileSubmit()
    {
        HINTERNET hInternet;
        HINTERNET hFtpSession;
        hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
        if (hInternet == NULL)
        {
            cout << "Error: " << GetLastError();
        }
        else
        {
            hFtpSession = InternetConnect(hInternet, "*****", INTERNET_DEFAULT_FTP_PORT,  "*****",  "*****", INTERNET_SERVICE_FTP, 0, 0);
            if (hFtpSession == NULL)
            {
                cout << "Error: " << GetLastError();
            }
            else
            {
                if (!FtpPutFile(hFtpSession, "*ścieżka lokalna*", "*ścieżka zdalna*", FTP_TRANSFER_TYPE_BINARY, 0))
                {
                    cout << "Error: " << GetLastError();
                }
            }
        }
    }

int main(){
    FileSubmit();
}

0

http://gnuwin32.sourceforge.net/packages/wget.htm

Czy koniecznie trzeba pisać program? :-)

0

Chciałbym aby program po zakończeniu pracy umieszczał plik na serwerze FTP.

0

Pomożecie ??

Albo ktoś wytłumaczy mi skąd się biorą błędy:

undefined reference to `InternetOpenA@20'
undefined reference to `InternetConnectA@32'
undefined reference to `FtpPutFileA@20'
` </code>`
0

Go to Project -> Build Options -> Linker Settings and add "wininet" to the "link libraries" list.

Cytat z drugiego linka w google (:

EDIT
nie wiem w sumie jakiego IDE używasz, ale rozwiązaniem jest dodanie wininet.lib do linkowania

0

Używam CodeBlocks i nie mogę zlikalizować tej opcji :(

EDIT

Udało mi się zlinkować, niestety nie ma nawet błędu, a program i tak się nie uruchamia :(

0

zdefiniuj "nie uruchamia". Coś się musi dziać :p

0

Źle spojrzałem:

file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

0

Słuchajcie.
Postanowiłem użyć FTPUSE, tylko mam pytanie.
Czy mogę w C++ ustawić tak, aby program kontynuował pracę dopiero po zmapowaniu (przez ftpuse) dysków ?
Czyli odpalam program, który uruchamia system("mapowanie dysku") dopiero kiedy zmapuje się program rusza dalej, gdyż teraz program kontynuuje prace zanim dysk zmapuje się, co trwa kilka sekund.

Z góry dzięki za pomoc.

EDIT
Albo czy jestem w stanie za symulować napiśnięcie kombinacji CTRL+C (niby kończącej program, ale w tym przypadku przechodzącej dalej po poleceniu getch();)

0

Drugi link bardzo mi odpowiada, ale nie ma tam opcji do pobrania :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1