C# WebBrowser控件的WebResponse流
我有一个C#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
<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);
};