如何在WPF应用程序中显示网页信息。

3

我是WPF应用程序的新手。我想创建一个应用程序,显示来自网页的信息。例如,我的应用程序应该使用特定网站上的数据来显示特定公司的股票价格。

我想使用moneycontrol来获取Infosys的股票价格...我该如何实现呢?

1个回答

6

根据您想要展示信息的方式,有两种方法。

一种是使用WebControl在控件中显示网站本身,

但我认为您正在寻找从网页中提取或网络爬虫数据的方法,那么您可以尝试使用HtmlAgilityPack解析HTML并从中提取所需信息。

一个示例代码:

string tickerid = "Bse_Prc_tick";
HtmlAgilityPack.HtmlDocument doc = new HtmlWeb().Load(@"http://www.moneycontrol.com/india/stockpricequote/computers-software/infosys-technologies/IT", "GET");

if(doc != null)
{
   // Fetch the stock price from the Web page
   string stockprice = doc.DocumentNode.SelectSingleNode(string.Format(".//*[@id='{0}']",tickerid)).InnerText;
   Console.WriteLine(stockprice);
}

输出:

2585.55

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接