如何从AngularJS内置的其他网站获取数据?

时间:2018-03-08 05:52:32

标签: c# asp.net angularjs web-crawler

我必须从AngularJS中构建的另一个网页获取一些特定数据。

到目前为止我做了什么:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";
            response = request.GetResponse();
            reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            result = reader.ReadToEnd();

            HtmlDocument doc = new HtmlDocument();
            doc.LoadHtml(result);

它没有返回正确的HTML,我想(在搜索之后)该网站返回了4个项目,但页面源只显示了一个具有{{item.name}}类型语法的项目。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您使用WebBrowser,它只会返回DOM模板,它不会包含任何数据。由于Angular的性质,数据绑定稍后会在使用JavaScript时发生。

我建议您使用WebBrowser Control而不是HttpWebRequest来进行数据抓取。使用sum=input1+((input2 - 20/ 80))*input3 ; ---- erronous 后,您应该能够在初始化$ scope并将数据添加到sum=num1+(num2 - (20/ 80))*num3 ;--- correct 后获取完整的HTML。

要详细了解如何在ASP.NET中使用<datalist>,您可以查看link