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,设定目录总是失败,谁能帮我分析一下,到底是哪的错?
在线等,只要方法能设定目录成功马上给分