mfc 获得服务器文件信息,VC编程之VC 读取服务器上的文件(HTTP方式)

本文主要向大家介绍了VC编程之VC 读取服务器上的文件(HTTP方式),通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

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 ;

}

饮水思源,不忘初心。 要面包,也要有诗和远方。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值