목차
없음
본문내용
주요 함수의 설명
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. 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를 이용하여 디렉토리를 생성하여 준다. 모든 디렉토리가 생성되었다면 현재 디렉토리를 가장 하위의 디렉토리로 설정하여 주고 함수를 종료한다.
키워드
추천자료
- 전산개론 정리
- 정보통신 정책과 관련한 인터넷폰 산업 분석
- [사회대]-컴퓨터,인터넷과 현대사회
- OSI 7 계층의 의미와 각 계층의 구분및 기능
- 유비쿼터스
- 최근 IT 기술 동향 및 전망
- 인터넷 보안과 방화벽
- 인천시각장애인복지관 (현장탐방) 레포트
- 대안 미디어로서의 역할과 의의 - Public Access 중심으로
- [방화벽][방화벽시스템][방화벽 해킹][방화벽시스템 해킹][보안][해커][해킹]방화벽(방화벽시...
- 기업의 사회공헌활동의 사례
- 오류 역전파 알고리즘-안면인식 알고리즘
- [구글은 빅데이터를 어떻게 활용하였는가?] 우수 독후감 요약 정리,벤 웨이버 지음
소개글