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

ziyue007 2012-08-22 10:28:53
我想在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,设定目录总是失败,谁能帮我分析一下,到底是哪的错?
在线等,只要方法能设定目录成功马上给分
...全文
235 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyue007 2012-08-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

对汉字目录支持不好吧。
[/Quote]
我调试的时候,选择遍历目录。然后找到第一个遍历结果的文件夹,结果就上传到里面了,我也有些不太懂。
赵4老师 2012-08-22
  • 打赏
  • 举报
回复
对汉字目录支持不好吧。
ziyue007 2012-08-22
  • 打赏
  • 举报
回复
程序就没问题,完全可以
dickbarry 2012-08-22
  • 打赏
  • 举报
回复

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧