www.pudn.com > FtpDll.rar > FtpDll.cpp, change:2007-04-05,size:1501b


// FtpDll.cpp : 定义 DLL 应用程序的入口点。 
// 
 
#include "stdafx.h" 
#include "FtpDll.h" 
#include  
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#endif 
 
 
// 唯一的应用程序对象 
 
CWinApp theApp; 
 
using namespace std; 
 
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) 
{ 
	int nRetCode = 0; 
 
	// 初始化 MFC 并在失败时显示错误 
	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) 
	{ 
		// TODO: 更改错误代码以符合您的需要 
		_tprintf(_T("错误: MFC 初始化失败\n")); 
		nRetCode = 1; 
	} 
	else 
	{ 
		// TODO: 在此处为应用程序的行为编写代码。 
	} 
 
	return nRetCode; 
} 
BOOL WINAPI PostFileToTS(TCHAR* szTSIP,TCHAR* szUsr,TCHAR* szpwd,int port,TCHAR* szSourFile,TCHAR* szDesFileDir,TCHAR* szDesFileName) 
{ 
    CString TSIP(szTSIP); 
    CString Usr(szUsr); 
    CString pwd(szpwd); 
    CString SourFile(szSourFile); 
    CString DesFileDir(szDesFileDir); 
    CString DesFileName(szDesFileName); 
	BOOL succeeded=0; 
	try 
	{ 
		CInternetSession session; 
		CFtpConnection* pConnection= 
			session.GetFtpConnection(TSIP,Usr,pwd,port,TRUE); 
		pConnection->SetCurrentDirectory (DesFileDir); 
        CString Desfile = DesFileName; 
        CString source=SourFile; 
		for(int i=0;i<30;i++) 
		{ 
			succeeded=pConnection->PutFile(source,Desfile); 
			if(succeeded) 
				break; 
		} 
		pConnection->Close(); 
		delete pConnection; 
		session.Close(); 
	} 
	catch (CInternetException* pException) 
	{ 
		pException->Delete(); 
		return 0; 
	} 
	return 1; 
}