首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC程序上传文件到FTP服务器指定目录下的有关问题

2013-03-26 
MFC程序上传文件到FTP服务器指定目录下的问题?我想在MFC程序中添加文件上传功能,现在可以上传,但是我指定

MFC程序上传文件到FTP服务器指定目录下的问题?
我想在MFC程序中添加文件上传功能,现在可以上传,但是我指定目录后,始终不管用
我的代码:

在头文件中,添加以下变量
 CFtpConnection *m_pFtpConnection;
 CInternetSession m_Session;

在初始化应用程序的时候添加下面几行
 m_pFtpConnection = NULL;
 try
 {
  //这里用你的用户名,密码连接到ftp服务器 ,其中usr是用户名,pwd是密码,ftpSite.com,是你想要连接的ftp服务器.  
  m_pFtpConnection = m_Session.GetFtpConnection("192.168.18.52","usr","pwd",INTERNET_INVALID_PORT_NUMBER);
  m_pFtpConnection->SetCurrentDirectory("D:\\Ftp");
 }
 catch(CInternetException *pEx)
 {
  pEx->ReportError(MB_ICONEXCLAMATION);
  m_pFtpConnection = NULL;
  pEx->Delete();
 }

 为了上传文件,添加上以下几行代码:-
 CFileFind Finder;
 CString strFileName;
 CString strFileRoot;
 // 这里c:\\Myfile.bmp 是你要上传的文件名称
 // 文件没有必要是一个bmp图片,你可以根据需要上传任何图片  
 // CString strFileName 确保上传到服务器上的文件保持原来的名称,当然,你也可以改成任何其他的  
 // 名称
  
 if(Finder.FindFile(".\\2012.txt")==TRUE)
 {
  Finder.FindNextFile();
  strFileName = Finder.GetFileName();
  strFileRoot = Finder.GetRoot();
  Finder.Close();
 }
 strFileRoot+=strFileName;
 BOOL bUploaded = m_pFtpConnection->PutFile(strFileRoot,strFileName,FTP_TRANSFER_TYPE_BINARY,1);
 if(bUploaded)
AfxMessageBox("Uploaded Successfully");
 else AfxMessageBox("Uploaded Failed");


我现在的问题是m_pFtpConnection->SetCurrentDirectory(LPCTSTR("D:\\解释程序\\SIPhone"));这句代码总是返回0,设定目录总是失败,谁能帮我分析一下,到底是哪的错?
在线等,只要方法能设定目录成功马上给分

[解决办法]
怎么解决的?

防倒分连接:http://topic.csdn.net/u/20120822/10/dd68e39b-e829-47e9-af69-b12ab0c170d6.html

热点排行