//参数分别为:代理服务器地址,端口号,用户名,密码
//用到的变量说明:
//sess为CInternetSession变量
//pConnect为CHttpConnection变量
//pFile 为CHttpFile变量
int TMTNHTTPProtocol::SetProxy(char* proxyAddr, char* proxyPort, char* proxyUser, char* proxyPassword)
{
char tmp[1024]
INTERNET_PROXY_INFO proxyinfo
try
{
memset(tmp, 0, 1024)
proxyinfo.dwAccessType = INTERNET_OPEN_TYPE_PROXY
strcat(tmp , proxyAddr)
strcat(tmp , ":")
strcat(tmp , proxyPort)
proxyinfo.lpszProxy = tmp
proxyinfo.lpszProxyBypass = NULL
if (! sess.SetOption(INTERNET_OPTION_PROXY, (LPVOID)&proxyinfo, sizeof(INTERNET_PROXY_INFO)))
{
return 0
}
pConnect = sess.GetHttpConnection("www.baidu.com", INTERNET_FLAG_NO_AUTO_REDIRECT, 80)
pFile = pConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST, pUrl)
if (!pFile->SetOption(INTERNET_OPTION_PROXY_USERNAME, proxyUser, strlen(proxyUser) + 1))
{
return 0
}
if (!pFile->SetOption(INTERNET_OPTION_PROXY_PASSWORD, proxyPassword, strlen(proxyPassword) + 1))
{
return 0
}
return 1
}
catch(...)
{
return 0
}
}
你需要学会动态网页制作,至少简单的生成TXT文本,就是网站WEB程序读取目录中的文件列表,以TXT或XML输出你还需要学会MFC网络编程,就是MFC程序访问/下载某个网址的网页,其实就是读取/下载网站WEB程序动态生成的TXT或者XML内容
当然你也可以静态生成TXT或者XML放置在WEB服务器上
显示的话,就是ListControl,ListView一类,可自绘
下载文件和下载/读取网页基本相同,只是网页是文本是string(当然原始也是BYTE[]),而文件就是很多个字节是BYTE[]
总结的话,就是一个是服务器端要放置有提供文件列表内容的文件
再一个就是MFC网络访问/读取这个文件,解析得到文件列表
学会使用ListControl
和读取网页一样,按字节接收即可
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)