⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftpsite.cpp

📁 FTP客户端
💻 CPP
字号:
/****************************************************************/
/*																*/
/*  FtpSite.cpp													*/
/*																*/
/*  Implementation of the CFtpSite class.						*/
/*																*/
/*  Programmed by Pablo van der Meer							*/
/*  Copyright Pablo Software Solutions 2002						*/
/*	http://www.pablovandermeer.nl								*/
/*																*/
/*  Last updated: 5 may 2002									*/
/*																*/
/****************************************************************/

#include "stdafx.h"
#include "ftpwanderer.h"
#include "FtpSite.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

IMPLEMENT_SERIAL(CFtpSite, CObject, 1)

CFtpSite::CFtpSite()
{
	m_nRetries = 1;
	m_nPort = 21;
	m_nRetryDelay = 15;
	m_bUseFirewall = FALSE;
	m_bUsePASVMode = FALSE;
}

CFtpSite::~CFtpSite()
{

}

void CFtpSite::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// 'store' data
		ar << m_strAddress;
		ar << m_nRetries;
		ar << m_strDescription;
		ar << m_strLocalPath;
		ar << m_strLogin;
		ar << m_strName;
		ar << m_strPassword;
		ar << m_nPort;
		ar << m_strRemotePath;
		ar << m_nRetryDelay;
		ar << m_bUseFirewall;
		ar << m_bUsePASVMode;
	}
	else
	{
		// 'load' data
		ar >> m_strAddress;
		ar >> m_nRetries;
		ar >> m_strDescription;
		ar >> m_strLocalPath;
		ar >> m_strLogin;
		ar >> m_strName;
		ar >> m_strPassword;
		ar >> m_nPort;
		ar >> m_strRemotePath;
		ar >> m_nRetryDelay;
		ar >> m_bUseFirewall;
		ar >> m_bUsePASVMode;
	}
}


/* Copy-constructor */
CFtpSite::CFtpSite(const CFtpSite &ftpSite)
{
	m_strAddress = ftpSite.m_strAddress;
	m_nRetries = ftpSite.m_nRetries;
	m_strDescription = ftpSite.m_strDescription;
	m_strLocalPath = ftpSite.m_strLocalPath;
	m_strLogin = ftpSite.m_strLogin;
	m_strName = ftpSite.m_strName;
	m_strPassword = ftpSite.m_strPassword;
	m_nPort = ftpSite.m_nPort;
	m_strRemotePath = ftpSite.m_strRemotePath;
	m_nRetryDelay = ftpSite.m_nRetryDelay;
	m_bUseFirewall = ftpSite.m_bUseFirewall;
	m_bUsePASVMode = ftpSite.m_bUsePASVMode;
}

/* = operator definition */
CFtpSite& CFtpSite::operator=(const CFtpSite &ftpSite)
{
	if (&ftpSite != this)
	{
		m_strAddress = ftpSite.m_strAddress;
		m_nRetries = ftpSite.m_nRetries;
		m_strDescription = ftpSite.m_strDescription;
		m_strLocalPath = ftpSite.m_strLocalPath;
		m_strLogin = ftpSite.m_strLogin;
		m_strName = ftpSite.m_strName;
		m_strPassword = ftpSite.m_strPassword;
		m_nPort = ftpSite.m_nPort;
		m_strRemotePath = ftpSite.m_strRemotePath;
		m_nRetryDelay = ftpSite.m_nRetryDelay;
		m_bUseFirewall = ftpSite.m_bUseFirewall;
		m_bUsePASVMode = ftpSite.m_bUsePASVMode;
	}
	return *this;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -