我是程序员和股票交易员。
先于
我已经写了一份日内交易申请书。直到上周,才有可能从http://aktien.boerse.de/aktien_startseite.php?view=2&order=name%20asc&liste=prime&page=0中获取实时报价。每次该网站被浏览时,引号都会发生变化。然后可以用正则表达式(regex)对HTML内容进行解码。
问题
他们今天已经停止了这项服务。现在,当在页面上冲浪时,引号不是实时的。现在获得股票报价的唯一方法是使用推送引号“pushed”-Button。但是,我不知道如何在C#中基本上获取它们。当我创建一个webbrowser元素时,我所知道的获取推送引号的唯一方法是给webbrowser元素以焦点、发送键ctrl+A和ctrl+C,并将数据插入其中一些用于解码的位置。这是不需要的,因为控件是从用户移开的,如果在此过程中单击了其他控件,则可能会导致意外行为。
问题
那么,在C#中是否有正确的方式来解码推送股票行情呢?
发布于 2010-04-06 10:18:52
您可以通过web浏览器控件直接访问DOM --例如,要单击该按钮,可以使用以下方法(其中浏览器控件称为_browser):
HtmlDocument doc = _browser.Document;
HtmlElement el;
el = doc.GetElementById(ButtonName);
el.InvokeMember("click");
然后,您可以间隔期(使用_browser.Document
)访问broser,并使用与以前相同的方式使用正则表达式进行解析。一种更简洁的方法可能是使用XPath提取表和单个股票报价。
https://stackoverflow.com/questions/2583833
复制相似问题