zoukankan      html  css  js  c++  java
  • VC 读取服务器上的文件(HTTP方式) [转]

     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 ;
    }

  • 相关阅读:
    换肤动画
    手风琴动画图
    Ajax传值原理.aspx文档
    三层框架中单表的增删改查
    用ajax传JSON数据
    利用ajax进行post传值,登录QQ和密码代码
    ado.net增删改查及存储过程
    常用的SQL语句
    金融
    写你的简历应该注意什么
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/5473562.html
Copyright © 2011-2022 走看看