Solucionado. Me respondo a mí mismo para que le sirva a alguien en un futuro.
La solución la encontré aquí
http://www.daniweb.com/software-deve...-after-request
Y tal que así queda una función que recibe la URL original y devuelve la URL a la que redirige.
Código VB.NET:
Ver originalPrivate Function GetRealUrl(ByVal Url As String)
Dim OriginalUrl As HttpWebRequest = DirectCast(HttpWebRequest.Create(Url), HttpWebRequest)
OriginalUrl.AllowAutoRedirect = True
Dim Response As HttpWebResponse
Dim RealUrl As String
Response = OriginalUrl.GetResponse
RealUrl = Response.ResponseUri.AbsoluteUri
Return RealUrl
End Function
No devuelve el nombre del fichero pero para eso nos puede ayudar el método Replace en seguramente la mayoría de los casos:
http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx