There is a way:
public static string RedirectPath(string url)
{
StringBuilder sb = new StringBuilder();
string location = string.Copy(url);
while (!string.IsNullOrWhiteSpace(location))
{
sb.AppendLine(location); // you can also use 'Append'
HttpWebRequest request = HttpWebRequest.CreateHttp(location);
request.AllowAutoRedirect = false;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
location = response.GetResponseHeader("Location");
}
}
return sb.ToString();
}
I tested it with this TinyURL: http://tinyurl.com/google
Output:
http://tinyurl.com/google
http://www.google.com/
http://www.google.be/?gws_rd=cr
Press any key to continue . . .
This is correct, because my TinyURL redirects you to google.com (check it here: http://preview.tinyurl.com/google), and google.com redirects me to google.be, because I'm in Belgium.