读书人

怎样用VC读取网络资料

发布时间: 2012-09-07 10:38:15 作者: rapoo

怎样用VC读取网络文件
一直网站路径和文件名.
比如http://www.mysite.net/1.txt
在IE上显示正常的.
怎样用VC读取.

C/C++ code
CStdioFile   file;    if(!file.Open("\\\\www.mysite.net\\1.txt",CFile::modeRead))    {        return;    }


这样是不行的.

[解决办法]
C/C++ code
void CMy121212Dlg::OnButton1(){    // TODO: Add your control notification handler code here    char a[256] = "http://www.baidu.com";    HINTERNET hNet = ::InternetOpen("3322", //当HTTP协议使用时,这个参数随意赋值                                    PRE_CONFIG_INTERNET_ACCESS, //访问类型指示Win32网络函数使用登记信息去发现一个服务器。                                    NULL,                                    INTERNET_INVALID_PORT_NUMBER, //使用INTERNET_INVALID_PORT_NUMBER相当于提供却省的端口数。                                    0 //标志去指示使用返回句句柄的将来的Internet函数将"不"为回调函数发送状态信息                                   ) ;    HINTERNET hUrlFile = ::InternetOpenUrl(hNet, //从InternetOpen返回的句柄                                           (char *)a, //需要打开的URL                                           NULL, //用来向服务器传送额外的信息,一般为NULL                                           0, //用来向服务器传送额外的信息,一般为 0                                           INTERNET_FLAG_RELOAD, //InternetOpenUrl行为的标志                                           0) ; //信息将不会被送到状态回调函数    char buffer[1024] ;    DWORD dwBytesRead = 0;    BOOL bRead = ::InternetReadFile(hUrlFile, //InternetOpenUrl返回的句柄                                    buffer, //保留数据的缓冲区                                    sizeof(buffer),                                    &dwBytesRead); //指向包含读入缓冲区字节数的变量的指针;//如果返回值是TRUE,而且这里指向0,则文件已经读到了文件的末尾。    ::InternetCloseHandle(hUrlFile) ;    ::InternetCloseHandle(hNet) ;    m_WebReturn = buffer;    UpdateData(FALSE);} 

读书人网 >VC/MFC

热点推荐