问题描述
我正在使用VS2008,主要是MFC API。我具有从通过LAN电缆与CInternetSessions连接的FTP主机读取文件的功能。我已使用以下代码设置了FTP超时值:
dWtm = 4000;
InternetSession->SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT,dWtm);
我在 编辑:用于从FTP获取文件的代码段Sleep(10000)
的获取文件功能中加入了延迟。但是,4秒后没有超时,程序继续正常运行。
我知道我正在使用C ++的旧版本,因此无法访问C ++ 11中的CInternetSession sess(_T("My FTP Session"));
CFtpConnection *pConnect = NULL;
try
{
pConnect = sess.GetFtpConnection(lpServerName,lpUserName,lpPassword,nPort,TRUE);
// use a file find object to enumerate files
CFtpFileFind finder(pConnect);
// start looping
BOOL bWorking = finder.FindFile(_T("*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
_tprintf_s(_T("%s\n"),(LPCTSTR)finder.GetFileURL());
}
}
catch (CInternetException *pEx)
{
TCHAR sz[1024];
pEx->GetErrorMessage(sz,1024);
_tprintf_s(_T("ERROR! %s\n"),sz);
pEx->Delete();
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)