다음을 통해 공유


CFtpConnection::OpenFile

읽거나 쓰기 위해 FTP 서버에 있는 파일을 열려면이 멤버 함수를 호출 합니다.

CInternetFile* OpenFile(
   LPCTSTR pstrFileName,
   DWORD dwAccess = GENERIC_READ,
   DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
   DWORD_PTR dwContext = 1 
);

매개 변수

  • pstrFileName
    열려는 파일의 이름을 포함 하는 문자열에 대 한 포인터입니다.

  • dwAccess
    파일에는 액세스할 수를 결정 합니다.GENERIC_READ 또는 GENERIC_WRITE, 있지만 둘 다를 수 있습니다.

  • dwFlags
    이후 전송에서 발생 하는 조건을 지정 합니다.이 다음 FTP_TRANSFER_ * 상수 중 하나일 수 있습니다.

    • (형식 A) FTP ASCII 전송 방법을 사용 하 여 FTP_TRANSFER_TYPE_ASCII 파일을 전송 합니다.컨트롤 변환 및 서식 정보가 로컬 동일한입니다.

    • FTP_TRANSFER_TYPE_BINARY 파일 (유형 I) FTP's 이미지 전송 방법을 사용 하 여 데이터를 전송 합니다.변경 되지 않은 파일 전송 데이터를 정확 하 게 존재 하는.이것이 기본 전송 방법입니다.

  • dwContext
    파일 열기에 대 한 컨텍스트 식별자입니다.참조 비고 에 대 한 자세한 내용은 dwContext.

반환 값

에 대 한 포인터는 CInternetFile 개체입니다.

설명

OpenFile다음과 같은 경우에 사용 해야 합니다.

  • 응용 프로그램 데이터를 사용할 수 없습니다. 로컬 파일에는 있지만 데이터 전송 하 고 FTP 서버에 파일을 만들 필요가 있습니다.한 번 OpenFile 응용 프로그램 사용 하 여 파일을 열고 CInternetFile::Write FTP 파일 데이터를 서버로 보낼 수 있습니다.

  • 응용 프로그램 서버에서 파일을 검색 하 고 디스크에 쓰지 않고 응용 프로그램 제어 메모리를 장착 해야 합니다.응용 프로그램을 사용 하 여 CInternetFile::Read 를 사용한 후 OpenFile 파일을 엽니다.

  • 응용 프로그램은 파일 전송 제어할 세밀을 해야합니다.예를 들어, 응용 프로그램의 진행률을 표시 할 수 있습니다 파일을 다운로드 하는 동안 진행 상태 파일 전송 상태를 나타내는 컨트롤입니다.

호출 OpenFile 및 호출 될 때까지 CInternetConnection::Close, 응용 프로그램에서 호출할 수 있습니다만 CInternetFile::Read, CInternetFile::Write, CInternetConnection::Close, 또는 CFtpFileFind::FindFile.다른 동일한 FTP 세션을 FTP 함수 호출을 실패 하 고 오류 코드 FTP_ETRANSFER_IN_PROGRESS를 설정 합니다.

pstrFileName 매개 변수는 파일 중 부분적으로 정규화 된 이름이 현재 디렉터리에 상대적 이거나 정규화 될 수 있습니다.이름 중 하나를 디렉터리 구분 기호로 백슬래시 (\) 또는 슬래시 (/)를 사용할 수 있습니다.OpenFile사용 하기 전에 디렉터리 이름을 구분 하려면 적절 한 문자를 변환 합니다.

재정의 dwContext 기본 컨텍스트 식별자를 사용자가 선택한 값으로 설정 합니다.컨텍스트 식별자를이 특정 작업과 관련 된는 CFtpConnection 만든 개체의 CInternetSession 개체입니다.값이 반환 됩니다 CInternetSession::OnStatusCallback 상태를 식별 된 작업을 제공 합니다.참고 인터넷 첫 번째 단계: WinInet 컨텍스트 식별자에 대 한 자세한 내용은.

요구 사항

헤더: afxinet.h

참고 항목

참조

CFtpConnection 클래스

계층 구조 차트

CInternetConnection 클래스

CFtpConnection::GetFile

CGopherConnection::OpenFile

CInternetFile::Write

CInternetFile::Read