如何从网站获取HTML代码,保存它,并通过LINQ表达式查找一些文本?
我正在使用以下代码来获取网页的来源:
public static String code(string Url)
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url);
myRequest.Method = "GET";
WebResponse myResponse = myRequest.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
string result = sr.ReadToEnd();
sr.Close();
myResponse.Close();
return result;
}
Run Code Online (Sandbox Code Playgroud)
如何在网页源中的div中找到文本?
我试图读取从我的表单上的WebBrowser控件加载和调用的Javascript变量的值.
例:
index.html引用一个名为'test.js'的javascript.在test.js上,创建并填充了几个变量.
index.html然后调用这个JS.
将加载Index.html并将其显示到WebBrowser控件中.
我已经找到了很多关于如何调用/调用驻留在Web浏览器控件中的函数的帮助.如何轻松读取变量值?
我正在尝试将Chromecast背景网站加载到ac#WebBrowser中,但我得到:

我认为它发生了,因为webbrowser默认使用IE7(?),这可能不适合网站上的JS.我试图更新注册FEATURE_BROWSER_EMULATION到9000希望强制webbrowser使用IE9框架.但我仍然得到同样的错误.
Web浏览器是否适用于此任务或是否有解决此问题的方法?
编辑:
所以,当我打印webbrowser.version我得到:版本:11.0.9600.16518.这是我目前的IE版本.如果我打开IE11并导航到网址,它的工作效果很好.不知道为什么会有webbroswer问题.
我尝试使用以下代码将JSON Parser注入网页:
HtmlDocument doc = webBrowser1.Document;
Console.WriteLine(doc);
HtmlElement head = doc.GetElementsByTagName("head")[0];
HtmlElement s = doc.CreateElement("script");
s.SetAttribute("type", "text/javascript");
s.SetAttribute("src", "http://192.168.1.23:10000/JSON-js-master/json2.js");
head.AppendChild(s);
Run Code Online (Sandbox Code Playgroud)
我尝试使用本地和外部ips引用主机文件.似乎没有什么区别.