我要用CFTPConnection下载已知服务器上的已知目录下的已知文件,怎么编程?我的代码是:m_pInetSession = new CInternetSession(AfxGetAppName(), 1, PRE_CONFIG_INTERNET_ACCESS);m_pFtpConnection=m_pInetSession->GetFtpConnection(m_pDialog->m_serverName, m_pDialog->m_userName, m_pDialog->m_userPassword);remoteFile = "$HOME/CODE/abc123.45.zip";
localFile = "E:\CODE\abc123.45.zip";
m_pFtpConnection->GetFile(remoteGzipFile, localGzipFile);这样有什么问题啊?可是下载不了啊!谢谢!

解决方案 »

  1.   

    很奇怪的错。
    m_pFtpConnection->GetFile(remoteGzipFile, localGzipFile);返回的值为零,说明执行没有成功,但是用GetLastErro()去取error code, 却为0!
      

  2.   

    是localGzipFile的问题!m_pFtpConnection->GetFile(remoteGzipFile, "E:\DIR\123.txt");
    如果这个E:\DIR目录不存在,就出错了。怎么才能保证即便目录不存在,也可以强制地建一个目录,并写入呢?
      

  3.   

    我在用internetfindnextfile遍历服务器上目录下的文件时,跟踪到第二个文件就出错,下载第一个成功,不知道为什么?
      

  4.   

    localFile = "E:\\CODE\\abc123.45.zip";
      

  5.   

    是localGzipFile的问题!m_pFtpConnection->GetFile(remoteGzipFile, "E:\DIR\123.txt");
    如果这个E:\DIR目录不存在,就出错了。怎么才能保证即便目录不存在,也可以强制地建一个目录,并写入呢?