【发布时间】:2015-04-29 13:49:03
【问题描述】:
所以我有一个使用短链接获取页面的程序(我使用了谷歌网址缩短器)。 为了构建我的示例,我使用了来自 Using WebClient in C# is there a way to get the URL of a site after being redirected?
的代码using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
MyWebClient client = new MyWebClient();
client.OpenRead("http://tinyurl.com/345yj7x");
Uri uri = client.ResponseUri;
Console.WriteLine(uri.AbsoluteUri);
Console.Read();
}
}
class MyWebClient : WebClient
{
Uri _responseUri;
public Uri ResponseUri
{
get { return _responseUri; }
}
protected override WebResponse GetWebResponse(WebRequest request)
{
WebResponse response = base.GetWebResponse(request);
_responseUri = response.ResponseUri;
return response;
}
}
}
我不明白一件事:当我做client.OpenRead("http://tinyurl.com/345yj7x");时,这会下载url指向的页面?如果这个方法下载页面,我需要一些东西来让我只获取 url,所以如果有一种方法可以只获取一些标题,或者只获取 url,请告诉我。
【问题讨论】: