mfc ftp 예제

Posted on

CFTPClient::ITransferNotification이 인터페이스의 구현 다운로드/업로드되는 바이트 스트림을 제어하기 위한 다운로드 및 업로드 메서드에서 사용할 수 있습니다. 예를 들어 로컬 파일 대신 메모리에만 파일을 다운로드하는 데 사용할 수 있습니다(클래스 COutputStream 참조). 응용 프로그램은 파일 전송에 대한 세부 적인 제어 수준이 필요합니다. 예를 들어, 애플리케이션은 파일을 다운로드하는 동안 파일 전송 상태의 진행 상황을 나타내는 진행률 제어를 표시할 수 있다. CFTPClient::CNotification알림 메커니즘에 대한 기본 클래스입니다. CFTPClient::CNotifaction에서 파생되는 클래스는 관찰자로 CFTPClient 클래스에 연결할 수 있습니다. CFTPClient 개체는 연결된 모든 관찰자에게 다양한 작업에 대해 알수 있도록 합니다(예제 응용 프로그램 참조): 예제에서는 이 클래스를 사용하는 것이 얼마나 쉬운지 보여 주며 이 클래스를 사용하는 것이 얼마나 쉬운지 보여 주어 있습니다. 몇 줄의 코드를 사용하면 통신을 기록하거나 파일 전송을 시각화할 수 있습니다. 주의: 예제는 완전한 기능의 FTP 클라이언트 응용 프로그램이 아닙니다. 예제 응용 프로그램은 Windows 플랫폼에만 적용됩니다.

응용 프로그램에는 FTP 서버의 파일로 보내고 만들어야 하는 데이터가 있지만 해당 데이터는 로컬 파일에 없습니다. OpenFile 파일을 열면 응용 프로그램은 CInternetFile::Write를 사용하여 FTP 파일 데이터를 서버로 보냅니다. FILE_ATTRIBUTE_SYSTEM 파일은 운영 체제의 일부이거나 운영 체제에서만 사용됩니다. bFailIfExists 파일 이름이 기존 파일에서 이미 사용 중일 수 있는지 여부를 나타냅니다. 로컬 파일 이름이 이미 있고 이 매개 변수가 TRUE인 경우 GetFile이 실패합니다. 그렇지 않으면 GetFile 파일의 기존 복사본을 지웁니까. OpenFile을 호출하고 CInternetConnection::Close를 호출할 때까지 응용 프로그램은 CInternetFile::Read, CInternetFile::Write, CInternetConnection::닫기 또는 CFtpFileFind:FindFile만 호출할 수 있습니다. 동일한 FTP 세션에 대한 다른 FTP 함수에 대한 호출이 실패하고 오류 코드를 FTP_ETRANSFER_IN_PROGRESS로 설정합니다.

네트워크 구성 요소는 다음과 같은 기능을 제공합니다: DNS, FTP, HTTP, HTTP, ICMP 핑, IP-투-국가, MSN, NTP, RSH, SCP, SFTP, SNMP v1/v2c (Get, GetNext, Set), SNMP 트랩, SNMP 트랩, SNMP MIB, SSH, TCP, 텔넷, TFTP, UDP, Telnet, 전화 절개 . 네트워크 구성 요소는 ActiveX 개체를 지원하는 모든 개발 플랫폼에 잘 통합될 수 있습니다. . FILE_ATTRIBUTE_NORMAL 파일에 는 다른 특성집합이 없습니다. 이 특성은 단독으로 사용하는 경우에만 유효합니다. 다른 모든 파일 특성은 FILE_ATTRIBUTE_NORMAL: GetCurrentDirectory를 사용하여 서버에 대한 이 연결에 대한 현재 작업 디렉터리를 결정합니다. 원격 시스템이 루트 디렉터리에 연결되었다고 가정하지 마십시오. . FILE_ATTRIBUTE_압축 파일 또는 디렉토리가 압축됩니다.

파일의 경우 압축은 파일의 모든 데이터가 압축된다는 것을 의미합니다. 디렉터리에서 압축은 새로 만든 파일 및 하위 디렉토리의 기본값입니다.