如何设置超时以使其停止运行一段时间?

问题描述

我正在使用VS2008,主要是MFC API。我具有从通过LAN电缆与CInternetSessions连接的FTP主机读取文件的功能。我已使用以下代码设置了FTP超时值:

dWtm = 4000; 

InternetSession->SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT,dWtm);

我在Sleep(10000)的获取文件功能中加入了延迟。但是,4秒后没有超时,程序继续正常运行。 我知道我正在使用C ++的旧版本,因此无法访问C ++ 11中的

编辑:用于从FTP获取文件的代码段

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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...