我想从我的 Silverlight 应用程序发布到网页并让网页出现在新窗口中。
我可以使用 GET 方法在新窗口中显示网页,使用以下代码:
var options = new HtmlPopupWindowOptions();
HtmlPage.PopupWindow(new Uri("http://localhost:12345/test.aspx"), "_blank", options);
我可以发布到网页并使用以下代码获取结果数据:
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);
但我不能将两者放在一起 - 发布到页面而不是取回数据,而是在浏览器窗口中显示结果页面。我不知道这是否可能,但任何帮助实现这一点将不胜感激。