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 ;
}
{
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 读取服务器上的文件(HTTP方式)
- VC 读取服务器上的文件(HTTP方式)
- VC 读取服务器上的文件(HTTP方式) [转]
- 用HttpListener做web服务器,简单解析post方式过来的参数、上传的文件
- vc++读取文件属性的详细信息描述 通过读取QQ的注册表和EXE路径两种方式
- python 使用poster模块进行http方式的文件传输到服务器
- VC http post 文件到服务器
- centos 通过http方式访问本地目录(文件服务器)
- Android 以流的方式读取服务器图片文件
- vc中读取wav文件的时长和文件播放的几种方式
- VC++采用OLE的方式读取excel文件代码
- c#实现 ftp ;http;共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- vc 保存http服务器文件到本地
- Java方式读取本地服务器上的txt文件
- HttpClient使用post方式模拟表单提交数据到服务器并下载服务器文件
- 纯vc sdk实现http post 方式上传数据到web服务器
- Ubuntu架设HTTP方式访问的SVN服务器以及war文件上传自动部署
- 让Chrome支持Ajax/$http方式读取本地文件
- asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端
- vc中读取wav文件的时长和文件播放的几种方式