evc里如何实现连接URL并下载网页内容?
小弟初涉EVC编程,发现与VC++还是有不小的差别。
现在在做一个程序,需要连接网络并从服务器下载数据,在VC里面用CInternetSession的OpenURL()可以实现该功能,但是在EVC里,只有模拟器下可以通过调试,在设备中提示“无法与服务器建立连接”。(注:设备是HP的iPaq2100)
另外有个很奇怪的现象:又一次在用设备调试的时候出现错误,引发一系列问题。。最后硬启的设备,却发现可以实现连接下载功能了,但是在打开一次IE后又出现上述问题,疑惑不解。
有没有高手做过网络编程这块的,感谢给出答复!
[解决办法]
我觉得你可以在
netFile = (CHttpFile*) netSession.OpenURL(strURL,1,dwFlag);
中把dwFlag分别设成
INTERNET_OPEN_TYPE_DIRECT
INTERNET_OPEN_TYPE_PRECONFIG
INTERNET_OPEN_TYPE_PROXY //如果有proxy
INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY
来试一下。
我使用的是
InternetOpen
InternetCrackUrl
InternetConnect
HttpOpenRequest
HttpSendRequest
InternetReadFile
等序列函数来实现的。不过原理应该是一样的。
1,代理问题,因为在硬启设备后,没有开过IE的情况下,设备下运行程序正常。开过一次IE后程序就不正常了。
的可能比较大。
打开IE后IE会自动进行一些设置的。
在IE设置里,在设置proxy的地方看看有没有 no autodial的,勾上试试。
我在wifi的情况下,ce的IE有时候也是会出问题的。