하면됨..
DWORD CMapInstallerDlg::getFileLengthFromHttp(CString url)
{
DWORD filesize;
TCHAR szCause[255];
CString CauseOfError;
TRY
{
CInternetSession session;
CHttpFile *remotefile = (CHttpFile*)session.OpenURL(url,1,INTERNET_FLAG_TRANSFER_BINARY);
TCHAR szContentLength[32];
DWORD dwInfoSize = 32;
DWORD dwFileSize = 0;
BOOL bGetFileSize = FALSE;
if(remotefile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH, szContentLength, &dwInfoSize, NULL))
{
bGetFileSize = TRUE;
dwFileSize = (DWORD)_ttol(szContentLength)
filesize = dwFileSize;
}
else
{ // file nothing
filesize = -1;
}
remotefile->Close();
session.Close();
delete remotefile;
delete session;
}
CATCH_ALL(error)
{
AfxMessageBox("Error when find Data from Server");
error->GetErrorMessage(szCause,254,NULL);
CauseOfError.Format("%s",szCause);
AfxMessageBox(CauseOfError);
}
END_CATCH_ALL;
'Computer Programming > C,C++,MFC' 카테고리의 다른 글
[C/C++] fopen 함수의 옵션값 정리 (0) | 2016.11.10 |
---|---|
[C/C++] bsearch 함수 (0) | 2016.06.22 |
[MFC]CString <-> Char* 변환 (0) | 2013.11.08 |
[C/C++]OpenSSL Library 사용을 위해 (0) | 2013.10.15 |
[C/C++]HTML 이용한 다운로드 받기 (0) | 2013.10.10 |