нашел в каких-то исходниках такое:
Код:
int num = FtpGetRetryCount(hConnect);
int num = FtpGetRetryCount(&getConnection());
if ( g_manager.opt.RetryCount > 0 && num >= g_manager.opt.RetryCount )
return FALSE;
FtpSetRetryCount( hConnect,num+1 );
if ( !hConnect->ConnectMessageTimeout(MCannotUpload, remoteFile, MRetry))
FtpSetRetryCount(&getConnection(), num+1 );
if (!getConnection().ConnectMessageTimeout(MCannotUpload, remoteFile, MRetry))
return FALSE;
Reput = TRUE;
if ( FtpCmdLineAlive(hConnect) &&
FtpKeepAlive(hConnect) )
if(getConnection().keepAlive())
смысл такой, что надо серверу указать на то, что будем заливать файл дальше и через
FtpSetRetryCount установить позицию в конец файла, предварительно посмотрев его размер на сервере

Думаю шо как-то так. Только чего-то в
WinInet я такое не нашел o_O. Но думаю можно послать команду
APPE (APPE <SP> <проход> - Присовокупить передаваемые данные к файлу, указанному в параметре проход) на ДОзапись серверу через
FtpCommand