星期六

用在winfroms中获得网页的源代码
dim strURL as string ' 这个是网页的地址
Dim sHttpWebClinet As system.Net.WebClient = New system.Net.WebClient 
Dim myDatabuffer As Byte() = sHttpWebClinet.DownloadData(strURL) ‘将网页上的内容下载到byte类型的数组
Dim htmBody As String = System.Text.Encoding.ASCII.GetString(myDatabuffer)’将下载的内容放进一个字符串,剩下的就是对这个字符串取值了
'sHttpWebClinet.DownloadFile(strURL, ExdivFn)
sHttpWebClinet.Dispose()
sHttpWebClinet 
= Nothing

如果是通过代理上网, 则要指定代理服务器和端口呢:
如果您的站点使用代理来提供对 Internet 的访问,则您必须配置代理实例以使您的应用程序能够与 Web 代理进行通信。
以下代码示例创建一个全局代理实例,该实例将使任何 WebRequest 都能够使用代理来与 Internet 进行通信。此示例假设代理服务器名为 webproxy,并且它在端口 
80(标准 HTTP 端口)上进行通信。
[C#]
WebProxy proxyObject 
= new WebProxy("http://webproxy:80/");
GlobalProxySelection.Select 
= proxyObject;
[Visual Basic]
Dim proxyObject As WebProxy = New WebProxy("http://webproxy:80/")
GlobalProxySelection.Select 
= proxyObject
您可以重写全局代理选择,方法是将实现 IWebProxy 接口的实例分配给您的 WebRequest 的 Proxy 属性。以下代码示例将 WebRequest 发送到 www.contoso.com,该 WebRequest 用端口 
80 上名为 alternateproxy 的代理服务器重写全局代理选择。
[C#]
WebRequest req 
= new WebRequest.Create("http://www.contoso.com/");
req.Proxy 
= new WebProxy("http://alternateproxy:80/");
[Visual Basic]
Dim req As WebRequest = new WebRequest.Create("http://www.contoso.com/")
req.Proxy 
= New WebProxy("http://alternateproxy:80/")

posted on 2006-05-08 12:30  星期六  阅读(358)  评论(1编辑  收藏  举报