分享连接FTP的VC代码


连接FTP的VC代码

CInternetSession* m_pInetSession;
 CFtpConnection* m_pFtpConnection;

 CString strUserName("name");
 CString strPassword("XXXX");
 CString strServerName(ftp.XXX.com);
 CString strObject("/");

 if (m_pFtpConnection != NULL)
  m_pFtpConnection->Close();
 delete m_pFtpConnection;
 m_pFtpConnection = NULL;

 CWaitCursor cursor;

 try
 {
  m_pFtpConnection = m_pInetSession->GetFtpConnection(strServerName,strUserName,strPassword);
 }
 catch (CInternetException* pEx)
 {
  TCHAR szErr[1024];
  if (pEx->GetErrorMessage(szErr, 1024))
   AfxMessageBox(szErr, MB_OK);
  else
   AfxMessageBox(IDS_EXCEPTION, MB_OK);
  pEx->Delete();

  m_pFtpConnection = NULL;
 }

 if (m_pFtpConnection != NULL)
 {
  m_FtpTreeCtl.PopulateTree(m_pFtpConnection, strObject);
 }
 else
 {
  m_FtpTreeCtl.PopulateTree();
 }

相关内容