Silverlight アプリケーションから Web ページに投稿し、その Web ページを新しいウィンドウに表示したいと考えています。
次のコードを使用して、GET メソッドを使用して新しいウィンドウに Web ページを表示できます。
var options = new HtmlPopupWindowOptions();
HtmlPage.PopupWindow(new Uri("http://localhost:12345/test.aspx"), "_blank", options);
次のコードを使用して、Web ページに投稿し、結果のデータを取得できます。
var request = (HttpWebRequest)WebRequest.Create(new Uri("http://localhost:12345/test.aspx"));
request.Method = "POST";
request.ContentType = "text/xml";
request.BeginGetRequestStream(requestResult =>
{
using (var stream = request.EndGetRequestStream(requestResult))
{
using (var writer = new StreamWriter(stream))
{
writer.Write("hello");
}
}
request.BeginGetResponse(responseResult =>
{
var response = request.EndGetResponse(responseResult);
using (var stream = response.GetResponseStream())
{
using (var reader = new StreamReader(stream))
{
var str = reader.ReadToEnd();
}
}
}, null);
}, null);
しかし、私ができないのは、2 つを一緒にすることです。ページに投稿しますが、データを取得する代わりに、結果のページをブラウザー ウィンドウに表示します。これが可能かどうかはわかりませんが、これを達成するための助けをいただければ幸いです。