Hallo zusammen,
ich hab einen kleinen FTP client geschrieben, der wo auch immer die .exe ausgeführt wird eine .txt datei auf einen FTP Server schieben soll.
Leider funktioniert er derzeit nur lokal.
Wenn ich das ganze auf einem gehosteten FTP server von ohost.de teste Funktioniert es leider nicht, vielleicht hat ja jemand etwas mehr erfahrung damit, oder kann das ganze mal mit einem anderen FTP-Server testen.
Compiled is das ganze mit Visual C++ 2010
Hier erst mal der Code:
bei bedarf kann ich gerne auch per PN mal den kompletten code schicken.
Vielen dank schon mal im vorraus.
greetz
ich hab einen kleinen FTP client geschrieben, der wo auch immer die .exe ausgeführt wird eine .txt datei auf einen FTP Server schieben soll.
Leider funktioniert er derzeit nur lokal.
Wenn ich das ganze auf einem gehosteten FTP server von ohost.de teste Funktioniert es leider nicht, vielleicht hat ja jemand etwas mehr erfahrung damit, oder kann das ganze mal mit einem anderen FTP-Server testen.
Compiled is das ganze mit Visual C++ 2010
Hier erst mal der Code:
Code:
#include <windows.h>
#include <wininet.h>
#include <process.h>
#include <iostream>
#include <Winuser.h>
#include <string.h>
#include <fstream>
#include <direct.h>
#include <msclr\marshal_cppstd.h>
#using <System.dll>
using namespace System::Runtime::InteropServices;
void upload()
{
System::String^ path = System::IO::Directory::GetCurrentDirectory();;
path += "\\test.txt";
char* str2 = (char*)Marshal::StringToHGlobalAnsi(path).ToPointer();
HINTERNET hOpen, hConnection;
hOpen = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
hConnection = InternetConnect(hOpen, "ftp.xxx.sc.ohost.de", 21, "user", "Password", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
FtpPutFile(hConnection, str2, "test.txt" , FTP_TRANSFER_TYPE_BINARY, 0);
InternetCloseHandle(hConnection);
InternetCloseHandle(hOpen);
}
Vielen dank schon mal im vorraus.
greetz