с помощью wininet получаю файл по ftp с сервера на базе win-те sp3 и iis4.0. (использовал все варианты из MSDN -InternetOpenUrl, FTPGetFile и InternetReadFile)
примерно так :
HINTERNET hInternet; // дескриптор "интернета" (что это -- не спрашивай, так надо =)
HINTERNET hConnect; // дескриптор соединения
LPCTSTR pszHostName; // имя сервера для соединения (например 'ftp.microsoft.com')
LPCTSTR pszUserName; // имя пользователя для доступа к серверу
LPCTSTR pszPassword; // пароль для доступа к серверу
LPCTSTR pszRemoteFileName; // имя "удаленного" файла (например '/pub/etc/passwd.ms' =)
LPCTSTR pszLocalFilesName; // имя "локального" файла (например 'c:\test')
if (NULL != (hInternet = InternetOpen (
_T("DownloaderAgent"), // user-agent
0,
NULL,
NULL,
0)))
{
if (NULL != (hConnect = InternetConnect (
hInternet,
pszHostName,
INTERNET_DEFAULT_FTP_PORT,
pszUserName,
pszPassword,
INTERNET_SERVICE_FTP,
0,
0)))
{
if (TRUE == FtpGetFile (
hConnect,
pszRemoteFileName,
pszLocalFileName,
FALSE,
FILE_ATTRIBUTE_NORMAL,
INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_RELOAD,
0)))
{
MessageBox (NULL, _T("File Downloaded"), _T("OK"), MB_OK); // это для примера
}
InternetCloseHandle (hConnect);
}
InternetCloseHandle (hInternet);
}
потом локально вызывается DeleteFile.
после этого file виден через ftp internetexploer и локально, но при этом на любое действие с ним выдает error 550 access denied.Похоже кэширует handl (хотя весь кэш отключен)

На серверах wardaemon iis3.0 и iis5.0 все работает как и закачка файлаю Ed. ALL может кто что встречал подобное либо я что-то неверно делаю.