HttpWebRequest
ことができるが、ここでのソリューションです。私はメインページのコンストラクタで要求を開始していますし、私は、コールバックにそれを処理しています
private HttpWebRequest request;
private bool flagIt = true;
public MainPage()
{
InitializeComponent();
request = (HttpWebRequest)WebRequest.Create("http://google.com");
request.BeginGetResponse(new AsyncCallback(GetData), request);
}
public void GetData(IAsyncResult result)
{
HttpWebRequest request = (HttpWebRequest)result.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result);
Debug.WriteLine(response.ResponseUri.ToString());
if (flagIt)
{
request = (HttpWebRequest)WebRequest.Create("http://microsoft.com");
request.BeginGetResponse(new AsyncCallback(GetData), request);
flagIt = false;
}
}
:このような何かはあなたの特定の状況のために働く必要があります。どのように私は最終的な宛先ResponseUri
を取得していることに注意してください。
上記のスニペットで行っているように、リダイレクトをブロックしてURLを取得したくない場合は、AllowAutoRedirect
を処理する必要はありません。
私の全体のプログラマーがWebクライアントを使用しているので、私はHttpWebRequestを訪ねようとしました(これは、以前はあまりよく知りませんでした)。 よく書かれた答えをありがとう! :) – Constantin