怎样用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);}