CFtpConnection之CreateDirectory、GetCurrentDirectory、SetCurrentDirectory的使用

FTP站点目录是C:\\Data,我们如何将本地文件上传到FTP服务器的C:\\Data\\data目录下?使用CreateDirectory、GetCurrentDirectory、SetCurrentDirectory函数就可以很好的实现。以下省略掉FTP其它的一些连接操作:


方法一:

CString strFtpPath,strUP;
		pFtpConnection->GetCurrentDirectory(strFtpPath);//获取此次连接的当前目录(根目录)
		strUP = strFtpPath + _T("data");//上传目录
		int a = pFtpConnection->CreateDirectory(strUP);//如果上传目录不存,则创建上传目录
		strname = strUP+_T("/")+strname;
		//str为本地文件全目录,strname为要上传到服务器上的文件全目录
		BOOL bput=pFtpConnection->PutFile((LPCTSTR)str,(LPCTSTR)strname);

方法二:

CString strFtpPath,strUP;
		pFtpConnection->GetCurrentDirectory(strFtpPath);//获取此次连接的当前目录(根目录)
		strUP = strFtpPath + _T("data");//上传目录
		int a = pFtpConnection->CreateDirectory(strUP);//如果上传目录不存,则创建上传目录
		int b = pFtpConnection->SetCurrentDirectory(strUP);//设置上传目录为当前连接目录
		//strname = strUP+_T("/")+strname;(注意此处可要可不要)
		//str为本地文件全路径,strname为要上传到服务器上的文件全路径或文件名,如果为文件名,则默认上传到连接目录
		BOOL bput=pFtpConnection->PutFile((LPCTSTR)str,(LPCTSTR)strname);


发布了415 篇原创文章 · 获赞 123 · 访问量 64万+

猜你喜欢

转载自blog.csdn.net/u012372584/article/details/73293302