首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

.net 如何检测到网页是否连接成功

2013-04-21 
.net 怎么检测到网页是否连接成功各位,用VB.net 怎么判断是否连接到网站上的一个网页?比如,要测试连接上ht

.net 怎么检测到网页是否连接成功
各位,
用VB.net 怎么判断是否连接到网站上的一个网页?
比如,要测试连接上http://www.XXX.com/connection_text.html
如果连接成功,则返回一个值,如果连接失败,返回另一个值.
请问如何处理?
[解决办法]


using System;
using System.Net;
static class Program
{
    static void Main()
    {
        using (MyClient client = new MyClient())
        {
            client.HeadOnly = true;
            string uri = "http://www.google.com";
            byte[] body = client.DownloadData(uri); // note should be 0-length
            string type = client.ResponseHeaders["content-type"];
            client.HeadOnly = false;
            // check 'tis not binary... we'll use text/, but could
            // check for text/html
            if (type.StartsWith(@"text/"))
            {
                string text = client.DownloadString(uri);
                Console.WriteLine(text);
            }
        }
    }

}

class MyClient : WebClient
{
    public bool HeadOnly { get; set; }
    protected override WebRequest GetWebRequest(Uri address)
    {
        WebRequest req = base.GetWebRequest(address);
        if (HeadOnly && req.Method == "GET")
        {
            req.Method = "HEAD";
        }
        return req;
    }
}

代码来自:
http://stackoverflow.com/questions/153451/c-how-to-check-if-system-net-webclient-downloaddata-is-downloading-a-binary-f#156750
[解决办法]
HttpWebRequest 获取到的代码与你需要的一样就算成功,获取代码不一致或超时就算失败
[解决办法]
引用:
谢谢各位,我是初学者,请问有完整的VB.net代码吗.


在线工具可以换换C#和VB 
http://www.carlosag.net/tools/codetranslator/
[解决办法]
可以使用 HttpWebRequest 方式读取网站。由于这是 Stream方式,因此你只要读取一个字节就够了,而不需要像 WebClient 那样读取整个网页。

热点排行