windows FTP上传

TCHAR tcFileName[MAX_PATH * 4] = {L"visio2010永久安装密钥.txt"};
	TCHAR tcName[MAX_PATH * 4] = {0};
	wcscpy(tcName, AfxGetAppName());
	CInternetSession sess(tcName);
	CFtpConnection *pFTP = sess.GetFtpConnection(L"192.168.1.87");//FTP服务器地址
	
	TCHAR tcPath[MAX_PATH * 4] = {0};
	DWORD dwLength = MAX_PATH * 4;
	if(!pFTP->GetCurrentDirectory(tcPath, &dwLength)){
		printf("GetCurrentDirectory failed with error %d\n", GetLastError());
	}
	if(!pFTP->SetCurrentDirectory(L"//")){//根目录,如果需要子目录,在后面添加子目录
		printf("SetCurrentDirectory failed with error %d\n", GetLastError());
	}
	CFtpFileFind ftpfind(pFTP);
	while (true){
		if(ftpfind.FindFile(tcFileName)){
			printf("找到文件\n");
			break;
		}
	}

	if(!pFTP->GetFile(tcFileName, L"E:\\visio2010永久安装密钥.txt"), 0){//文件类型要匹配,下载
		printf("GetFile failed with error %d\n", GetLastError());
	}

	if(!pFTP->PutFile(L"E:\\PL-2303 Vista Driver Installer.rar", L"PL-2303 Vista Driver Installer.rar")){
		printf("PutFile failed with error %d\n", GetLastError());
	}
	//CInternetFile *netFile = pFTP->OpenFile(L"FeiQ.1060559168.exe");
	//netFile->Write();
	sess.Close();

不可以使用在工程中,因为可能有内存泄漏,写得不好。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-05-22 20:07  QQ76211822  阅读(225)  评论(0编辑  收藏  举报