URL을 입력받아 다운로드하는 프로그램
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

URL을 입력받아 다운로드하는 프로그램에 대한 보고서 자료입니다.

목차

없음

본문내용

주요 함수의 설명
1. BOOL DownLoadURL();
DownLoadURL() 함수는 Start 버튼이 클릭되면 호출되게 되는 것으로서, 입력 받은 URL로 Http 프로토콜의 연결을 설정하고 파일을 다운 받아 온다. 함수가 호출되면 처음으로 AfxParseURL()을 이용하여 URL을 파싱하고, 파싱이 성공하였다면 GetHttpConnection을 이용하여 GET 방식으로 파일을 요청한다. 이때 CHttpFile 형의 멤버 변수 m_pFile의 OpenRequest를 이용하여 서버에 요청을 전송하고, SendRequest를 이용하여 요청 결과를 수신한다. 요청 결과가 수신되면 QueryInfoStatusCode를 이용하여 요청 결과가 정상이라면 SaveFile() 함수를 호출하여 파일을 디스크에 저장하는 작업을 수행하게 된다. 요청 결과가 비정상이라면 해당하는 에러 메시지를 출력하여 주고 함수를 종료한다.
2. void SaveFile();
SaveFile() 함수는 다운 받은 파일을 디스크에 저장하는 역할을 한다. 이 함수가 호출되면 먼저 MakeDir을 이용하여 저장할 디렉토리를 생성하고 현재 디렉토리를 저장할 디렉토리로 이동한다. 그 후 CFile형의 변수 file을 이용하여 저장할 임시파일 temp를 생성한다. 이는 binary type으로 하여 text 파일이 아닌 경우도 올바르게 저장할 수 있도록 해준다. 저장할 임시 파일을 열었다면 Read를 이용하여 buff로 읽어 온 후 temp에 저장하는 작업을 수행한다. 파일의 저장이 완료되었으면 CheckFileName()을 호출하여 동일한 파일이 있는지를 검사하여 준다.
3. void MakeDir();
MakeDir() 함수는 파일을 저장할 디렉토리를 생성하여 주는 역할을 한다. 이 함수가 호출되면 현재 URL을 CString 형 변수에 저장하고 'http://' 및 후미의 파일이름을 잘라준다. 그 후 남은 URL을 이용하여 '/'을 기준으로 디렉토리의 이름을 받아오면서 CreateDirectory를 이용하여 디렉토리를 생성하여 준다. 모든 디렉토리가 생성되었다면 현재 디렉토리를 가장 하위의 디렉토리로 설정하여 주고 함수를 종료한다.
  • 가격1,200
  • 페이지수10페이지
  • 등록일2007.04.13
  • 저작시기2006.10
  • 파일형식압축파일(zip)
  • 자료번호#403943
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니