Uzyskaj kolekcję przekierowanych adresów URL z HttpWebResponse

Próbuję pobrać listę adresów URL reprezentujących pobraną ścieżkęURL X doURL Y gdzieX może zostać przekierowany kilka razy.

Na przykład:

http://www.example.com/foo

To przekieruje do:

http://www.example.com/bar

Który następnie przekierowuje do:

http://www.example.com/foobar

Czy istnieje sposób na uzyskanie tej ścieżki przekierowania z obiektu odpowiedzi jako ciągu znaków:http://www.example.com/foo > http://www.example.com/bar > http://www.example.com/foobar

Jestem w stanie uzyskać ostateczny adres URL przezResponseUri na przykład

public static string GetRedirectPath(string url)
{
    StringBuilder sb = new StringBuilder();
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    using (var response = (HttpWebResponse)request.GetResponse())
    {
        sb.Append(response.ResponseUri);
    }
    return sb.ToString();
}

Ale to oczywiście pomija URL pomiędzy. Nie wydaje się być łatwy sposób (lub w ogóle sposób?), Aby uzyskać pełną ścieżkę?

questionAnswers(1)

yourAnswerToTheQuestion