muszę napisać program wysyłający plik na server ftp , proszę o pomoc mam coś takiego , ale nie chce wysyłać
#include <windows.h>
#include <wininet.h>

LRESULT CALLBACK WindowProcedure( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )
{
switch( message )
{
case WM_DESTROY:
PostQuitMessage( 0 );
break;
default:
return DefWindowProc( hwnd, message, wParam, lParam );
}
return 0;
}

char szClassName[] = "WindowsApp";
int WINAPI WinMain( HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil )
{
HWND hwnd;
MSG messages;
WNDCLASSEX wincl;
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure;
wincl.style = CS_DBLCLKS;
wincl.cbSize = sizeof( WNDCLASSEX );
wincl.hIcon = LoadIcon( NULL, IDI_APPLICATION );
wincl.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
wincl.hCursor = LoadCursor( NULL, IDC_ARROW );
wincl.lpszMenuName = NULL;
wincl.cbClsExtra = 0;
wincl.cbWndExtra = 0;
wincl.hbrBackground =( HBRUSH ) COLOR_BACKGROUND;

if( !RegisterClassEx( & wincl ) )
return 0;

hwnd = CreateWindowEx
(
0, szClassName,
"Windows App", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
544, 375,
HWND_DESKTOP, NULL,
hThisInstance, NULL
);

ShowWindow( hwnd, SW_SHOW );
UpdateWindow( hwnd );

HINTERNET Int = InternetOpen
( "ftp", INTERNET_OPEN_TYPE_PRECONFIG,
0, 0, INTERNET_FLAG_ASYNC );

HINTERNET IntFTP = InternetConnect
( Int, "cba.pl",
INTERNET_DEFAULT_FTP_PORT, "login", "haslo",
INTERNET_SERVICE_FTP, 0, 0 );

FtpPutFile( IntFTP, "C:\File.txt", "cba.pl/ htdocs/New.txt",
INTERNET_FLAG_TRANSFER_BINARY, FALSE );
InternetCloseHandle( Int );

while( GetMessage( & messages, NULL, 0, 0 ) )
{
TranslateMessage( & messages );
DispatchMessage( & messages );
}
return messages.wParam;
}