CInternetSession::OpenURL

지정 된 요청 HTTP 서버에 보내고 MIME 클라이언트를 추가 RFC822 지정 허용, 함수 또는 HTTP 헤더를 요청과 함께 보낼이 멤버를 호출 합니다.

CStdioFile* OpenURL(
   LPCTSTR pstrURL,
   DWORD_PTR dwContext = 1,
   DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII,
   LPCTSTR pstrHeaders = NULL,
   DWORD dwHeadersLength = 0 
);

매개 변수

  • pstrURL
    읽기를 시작할 URL의 이름에 대 한 포인터입니다.Url만 파일과 시작:, ftp:, gopher:, 또는 http: 지원 됩니다.ASSERTS 경우 pszURLNULL.

  • dwContext
    콜백에서 반환 된 핸들을 사용 되는 응용 프로그램 정의 값을 전달.

  • dwFlags
    이 연결을 처리 하는 방법을 설명 하는 플래그입니다.참조 비고 잘못 된 플래그에 대 한 자세한 내용은.유효한 플래그는 다음과 같습니다.

    • INTERNET_FLAG_TRANSFER_ASCII 는 기본.파일을 ASCII 텍스트 형식으로 전송 합니다.

    • INTERNET_FLAG_TRANSFER_BINARY 파일을 이진 파일로 전송 합니다.

    • INTERNET_FLAG_RELOAD로컬로 캐시 되는 경우에 회선에서 데이터를 가져옵니다.

    • INTERNET_FLAG_DONT_CACHE로컬로 또는 게이트웨이 데이터를 캐시 하지 마십시오.

    • INTERNET_FLAG_SECURE이 플래그는 HTTP 요청에만 적용 됩니다.보안 소켓 레이어 또는 PCT. 전선의 보안 트랜잭션을 요청합니다

    • INTERNET_OPEN_FLAG_USE_EXISTING_CONNECT 가능한 경우 서버에서 생성 한 새 요청에 대 한 기존 연결을 다시 사용 OpenUrl 각 연결 요청에 대 한 새 세션을 만드는 대신.

    • INTERNET_FLAG_PASSIVE FTP 사이트를 사용 합니다.FTP 의미를 패시브 사용합니다.사용 CInternetConnectionOpenURL.

  • pstrHeaders
    HTTP 서버에 전송 하는 헤더를 포함 하는 문자열에 대 한 포인터입니다.

  • dwHeadersLength
    추가 헤더의 문자 길이입니다.L-1 경우와 pstrHeaders 비입니다-NULL, 다음 pstrHeaders 0으로 종료 되 고 길이가 계산 됩니다 간주 됩니다.

반환 값

FTP, GOPHER, HTTP 및 파일 형식을 인터넷 서비스에 대 한 파일 핸들을 반환합니다.반환 NULL 구문 분석에 실패 한 경우.

포인터는 OpenURL 반환 달려 pszURL의 서비스 형식입니다.아래 표에 가능한 포인터를 보여 줍니다. OpenURL 을 반환할 수 있습니다.

URL 형식

반환 값

file://

CStdioFile *

http://

CHttpFile *

gopher://

CGopherFile *

ftp://

CInternetFile *

설명

매개 변수 dwFlags 포함 해야 INTERNET_FLAG_TRANSFER_ASCII 또는 INTERNET_FLAG_TRANSFER_BINARY, 하지만 둘 다.나머지 플래그 비트를 결합할 수 있습니다 OR 연산자 (|).

OpenURLWin32 함수를 래핑하 InternetOpenURL에 다운로드, 검색 및 인터넷 서버에서 데이터를 읽을 수 있습니다.OpenURL아니오를 해야 하므로 원격 위치에 없는 파일 조작 수 CInternetConnection 개체입니다.

특정 연결을 사용 하 (즉, 특정 프로토콜) 함수를 파일에 기록 하는 등 세션 열기, 다음 특정 종류의 연결을 열고 다음 해야 원하는 모드에서 파일을 열려면 해당 연결을 사용 합니다.참조 CInternetConnection 연결 특정 함수에 대 한 자세한 내용은.

예외

이 메서드가 형식의 예외를 throw 할 수 있습니다 CInternetException*.

요구 사항

헤더: afxinet.h

참고 항목

참조

CInternetSession 클래스

계층 구조 차트

CInternetConnection 클래스

CGopherConnection 클래스

CInternetSession::GetFtpConnection

CInternetSession::GetHttpConnection