想用socket+mfc写一个ftp服务器,但是文件操作出了问题,不知道怎么写,网上没有这方面的教

想用socket+mfc写一个ftp服务器,但是文件操作出了问题,不知道怎么写,网上没有这方面的教,第1张

// MFC 里有CFtpConnection,你可以直接使用,不需要自己去写

CInternetSession sess(_T("My FTP Session"))

CFtpConnection* pConnect = NULL

try

{

   // Request a connection to ftp.microsoft.com. Default

   // parameters mean that we'll try with username = ANONYMOUS

   // and password set to the machine name @ domain name

   pConnect = sess.GetFtpConnection(_T("ftp.microsoft.com"))

   // 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()

}

// if the connection is open, close it

if (pConnect != NULL) 

{

   pConnect->Close()

   delete pConnect

}

你好,

1、方法1、直接写相对目录啊。假如你服务器ftp根目录是“C:\A文件夹”,你想传到“C:\A文件夹\B文件夹”下,就传参数“/B文件夹”。前提是你ftp连接的当前目录是根目录。

2、服务器上直接写相对目录不是更简单,判断目录是否存在,不存在创建后在用SetCurrentDirectory()就行了。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/249939.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存