您的位置:首页 > 理论基础 > 计算机网络

VC 读取服务器上的文件(HTTP方式)

2009-11-29 12:20 501 查看
CString GetStringFromUrl(LPCTSTR pszUrl)
{
CString str ;
HINTERNET hSession = ::InternetOpen( _T("4399GameBox") , INTERNET_OPEN_TYPE_PRECONFIG ,
NULL , NULL , 0 ) ;
if( hSession )
{
HINTERNET hHttpFile = ::InternetOpenUrl( hSession , pszUrl , NULL , 0 , 0 , 0 ) ;
if( hHttpFile )
{
// 获得文件的大小
TCHAR szSizeBuffer [ MAX_PATH ] ;
DWORD dwLengthSizeBuffer = sizeof(szSizeBuffer);
if( ::HttpQueryInfo( hHttpFile , HTTP_QUERY_CONTENT_LENGTH , szSizeBuffer ,
&dwLengthSizeBuffer , NULL ) )
{
DWORD dwFileSize = _ttol( szSizeBuffer ) ;
DWORD dwBytesRead = 0 ;
CMemBlock mem( dwFileSize + 1 , TRUE ) ;

if( ::InternetReadFile( hHttpFile , mem.GetData() , dwFileSize , &dwBytesRead ) )
{
str = (LPCSTR)mem.GetData() ;
}
}

::InternetCloseHandle( hHttpFile ) ;
}

::InternetCloseHandle( hSession ) ;
}

return str ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: