Сделайте запрос на URL и проверьте возвращенный код состояния. Если 301
или 302
, найдите заголовок Location
, который будет содержать «расширенный URL»:
string url = "http://popurls.com/go/msn.com/l4eba1e6a0ffbd9fc915948434423a7d5";
var request = (HttpWebRequest) WebRequest.Create(url);
request.AllowAutoRedirect = false;
var response = (HttpWebResponse) webRequest.GetResponse();
if ((int) response.StatusCode == 301 || (int) response.StatusCode == 302)
{
url = response.Headers["Location"];
}
Примечание. Это решение предполагает, что происходит только одно перенаправление. Это может или не может быть вам нужно. Если вы просто хотите деобфусцировать URL-адреса с обфускаторов (bit.ly и др.), Это решение должно работать хорошо.