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);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章