2014-11-14 97 views
0

我有一个请求,我做了一个页面,工作正常。我也可以在页面上看到Fiddler的响应页面。在浏览器上打开一个WebResponse

但是,如何在浏览器中打开此响应?

目前我有:

  Cookie cookie = new Cookie("test","this"); 
      cookie.Domain = "foobar"; 


      HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create("http://foobar/ReportServer/"); 
      request.CookieContainer = new CookieContainer(); 
      request.CookieContainer.Add(cookie); 

      WebResponse response = request.GetResponse(); 
      Stream sr = response.GetResponseStream(); 
      StreamReader sre = new StreamReader(sr); 
      string s = sre.ReadToEnd(); 
      Response.Write(s); 
+0

请解释一下你的意思是“打开我的浏览器这个响应”。 – CodeCaster 2014-11-14 16:12:05

+0

@CodeCaster例如有Response.Redirect(URI)。我想做同样的功能,但我已经有了我的请求和响应,只希望在浏览器中打开这个响应。现在我正在做的工作是做一个请求,保存与其他网站上的用户相关的信息foobar然后我重定向他们像Response.Redirect(url),创造什么似乎对我来说是一个多余的事情要做。 – Hillboy 2014-11-14 16:15:50

回答

1
+0

我喜欢这个想法。但是响应来自另一个asp.net页面。我不认为html会表现得很好。由于通常当您尝试在html中保存一个.aspx页面时,它不起作用 – Hillboy 2014-11-14 16:12:04

+0

目前还不清楚您希望此代码执行什么操作。这段代码什么时候运行?为什么没有'Response.Write(s);'做你想做的事? – CodeCaster 2014-11-14 16:12:52

+0

当我做Response.Write(s)时,我认为它是解决方案,它什么都不做。即使我看着小提琴手,也没有。该代码在域'foo'上的网页上点击一个按钮,请求页面'foobar'。 – Hillboy 2014-11-14 16:34:04

-1

您可以使用System.Windows.Forms.WebBrowser控件。

相关问题