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

时间: 2024-11-06 12:38:07

VC 读取服务器上的文件(HTTP方式) [转]的相关文章

本地向服务器上传文件的方式-本地资源映射到服务器

本地向服务器传文件一定使不少刚接触服务器端工作的人疑惑,笔者研究生期间参与维护学校科技部的ASP.NET的IIS服务器,服务器上没有安装FTP工具,为了安全考虑网络也没有打开,windows自带的FTP服务也没有打开的情况下,远程连接时使用本地磁盘映射方法很方便实现本地与服务器的交互. 下面介绍两种方式交互(本地主机win10,远程win2003): 本地磁盘映射到服务器方式的步骤: 1 win + R 输入mstsc指令,打开远程桌面,输入ip 2点击显示选项 点击本地资源>详细信息 选择磁盘

本地向服务器上传文件的方式-FTP工具上传

笔者负责的一个研究生会的项目,向服务器端传项目代码,用到了FTP工具,这里总结下: FTP方式的步骤: 1,服务器端配置好FTP,(若没有,可网上下载一个服务器端安装的FTP).停止服务后,可以配置账户名称,账户密码,端口(21),欢迎信息,退出信息,及客户端的权限,具体如下图, 2 客户端的FTP配置,笔者使用的FlashEXP5,曾经也用过8UFTP,感觉前者更专业点.具体步骤是点击连接>quick connect 3输入与服务器FTP一致的账户名和密码及IP即可,端口默认21,点击conn

跨服务器上传文件方式

跨服务器上传文件的方式有很多,其中一种是使用在中间服务器上使用临时文件的方式进行保存后再发送到另一个服务器上,实现文件上传. 问题点:中间保存临时文件,还需要不定时的进行文件清理,比较麻烦 直接进行文件的转发,使用byte[]数组方式直接进行文件转发,然后,服务器根据传递的byte[]数组进行转文件方式,使用httpclient方式将byte[]数组发送到服务端,特别注意的点在于, 发送的时候使用"content-type" = "application/json"

ASP.NET跨服务器上传文件的相关解决方案

第一种:通过FTP来上传文件 首先,在另外一台服务器上设置好FTP服务,并创建好允许上传的用户和密码,然后,在ASP.NET里就可以直接将文件上传到这台 FTP 服务器上了.代码如下: <%@ Page Language="C#" EnableViewState="false"%> <%@ Import Namespace="System.Net" %><%@ Import Namespace="Syste

前端之web上传文件的方式

前端之web上传文件的方式 本节内容 web上传文件方式介绍 form上传文件 原生js实现ajax上传文件 jquery实现ajax上传文件 form+iframe构造请求上传文件 1. web上传文件方式介绍 在web浏览器上传文件一般有以下几种方式: form表单上传文件 原生js实现ajax上传文件 jquery实现ajax上传文件 form+iframe上传文件 其中form提交数据之后会整个刷新页面:js通过ajax上传文件虽然不会刷新整个页面,但是他们都是通过使用formdata对

异步上传文件多种方式归纳

最近在做异步上传文件的工作,用到了一些库,这里归纳下,暂且不考虑异常处理,仅作为demo. 1.不用任何插件,利用iframe,将form的taget设为iframe的name,注意设为iframe的id是没用的,跟网上很多说的不太一致 iframe_upload.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm

Jquery_异步上传文件多种方式归纳

1.不用任何插件,利用iframe,将form的taget设为iframe的name,注意设为iframe的id是没用的,跟网上很多说的不太一致 iframe_upload.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&

WPF中利用WebClient向服务器上传文件

转载:原文地址http://blog.csdn.net/wj1589300/article/details/9255631 WPF中利用WebClient向服务器上传文件 忽然接到一个任务,在WPF中上传文件至服务器~在网上搜了很多种方法,最终决定利用WebCient实现文件的上传工作,看似很简单的任务,却遇到了很多问题.先说一下我的探索步骤吧~ 一.选用WebClient.UploadFile方法 (String,String, String) [csharp] view plaincopyp

web服务器上传文件过程

通过web服务器上传文件,需要提前准备好下面3步,然后才能通过第4步上传文件1.web服务器的配置 1.1 将代码src目录中的select.c文件的170行的REQUEST_TIMEOUT改为10*REQUEST_TIMEOUT 1.2 在buildroot中选中boa后保存编译,然后更新nfs_root中内容: 1.3 重启单板 1.4 配置/etc/boa/boa.conf文件 1.4.1 屏蔽掉Group nobody,增加Group 0 1.4.2 去掉Errorlog前的屏蔽 1.4