C# WebBrowser控件的WebResponse流

C# WebBrowser控件的WebResponse流,c#,javascript,html,.net,webbrowser-control,C#,Javascript,Html,.net,Webbrowser Control,我有一个C#WebResponse流,看起来像这样: <script language=JavaScript> document.write('<head>'); document.write('<title> Testing </title>'); document.write('</head>'); </script> 这不管用 答案是(我还不能回答我自己的问题)谢谢大家: string s = sr.ReadToE

我有一个C#WebResponse流,看起来像这样:

<script language=JavaScript> 
document.write('<head>');
document.write('<title> Testing </title>');
document.write('</head>');
</script>
这不管用

答案是(我还不能回答我自己的问题)谢谢大家:

string s = sr.ReadToEnd();
WebBrowserResponse.Navigate("about:blank");
WebBrowserResponse.Document.OpenNew(false);
WebBrowserResponse.Document.Write(s);
WebBrowserResponse.Refresh();
WebBrowserResponse.DocumentCompleted += (sndr, ex) =>
{
Console.WriteLine(WebBrowserResponse.DocumentText);
};

您正在尝试在将流分配给浏览器后立即获取内容。您应该等待
DocumentCompleted
事件

试试这个:

webBrowser1.DocumentCompleted += (sndr, e) =>
{
     Console.WriteLine(webBrowser1.DocumentText);
};
顺便说一句:您将流分配给
WebBrowser1
,但从
WebBrowserResponse
读取,我明白了

string s = sr.ReadToEnd();
WebBrowserResponse.Navigate("about:blank");
WebBrowserResponse.Document.OpenNew(false);
WebBrowserResponse.Document.Write(s);
WebBrowserResponse.Refresh();
WebBrowserResponse.DocumentCompleted += (sndr, ex) =>
{
Console.WriteLine(WebBrowserResponse.DocumentText);
};

谢谢大家

告诉我们你在做什么,我们可能会提供帮助。这段代码很好。它在display中什么也不显示?它显示“”Webbrowser1在这里输入错误hehe,但无论如何我尝试了你的建议,现在它显示:
string s = sr.ReadToEnd();
WebBrowserResponse.Navigate("about:blank");
WebBrowserResponse.Document.OpenNew(false);
WebBrowserResponse.Document.Write(s);
WebBrowserResponse.Refresh();
WebBrowserResponse.DocumentCompleted += (sndr, ex) =>
{
Console.WriteLine(WebBrowserResponse.DocumentText);
};