获取给定网址的起始页

时间:2016-03-14 17:59:45

标签: c# asp.net url

我试图获取网站的目标网页,例如:

www.mypage.com/ 
转到
www.mypage.com/default.aspx 
目标网页为default.aspx,因此我需要的是通过输入网址来确定加载的网页是否相同,基本上如下:

输入:

www.mypage.com/ = www.mypage.com/default = www.mypage.com/default.aspx 
输出:
default.aspx 

所有这些入口都将用户重定向到与起始页面相同的页面,并且输入字段输入了URL。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

使用WatiN,您可以制作一个简单的测试方法。这样的事情应该能达到你想要的效果。

更新:我想我现在对你的问题了解得更好。我想你只想获得登陆页面。这应该适合你。

public string GetHomePage()
{
    string startURL = "http://www.mypage.com/";
    string[] splits = null;

    using (var browser = new IE(startURL))
    {
        string browserURL = browser.Url;
        splits = browserURL.Split(new string[] { startURL }, StringSplitOptions.None);
    }

    return splits[1];
}

答案 1 :(得分:0)

你可以试试这个:     `

string url = "http://google.com";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.AllowAutoRedirect = false;

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
     string redirect = response.Headers["Location"];
     if (redirect != null)
                Console.WriteLine("Redirected to " + redirect);
}