0

我是程序员和股票交易员。


我写了一个日间交易应用程序之前。直到上周,还可以从http://aktien.boerse.de/aktien_startseite.php?view=2&order=name%20asc&liste=prime&page=0获取实时报价。每次浏览该网站时,报价都会发生变化。然后可以使用正则表达式 (regex) 对 HTML 内容进行解码。

问题
他们今天已经停止了这项服务。现在在页面上浏览时报价不是实时的。现在获取股票报价的唯一方法是使用推送报价“Push starten”-按钮。但是我不知道如何在 C# 中获取它们。当我创建一个 webbrowser 元素时,我知道从中获取推送引号的唯一方法是为 webbrowser 元素提供焦点发送键 ctrl+A 和 ctrl+C 并将数据插入到某个位置进行解码。这是不希望的,因为控件已远离用户,并且如果在此过程中单击了某些其他控件,则可能会导致意外行为。

问题
那么有没有一种正确的方法来解码 C# 中的推送股票报价?

4

1 回答 1

0

您可以通过 Web 浏览器控件直接访问 DOM - 例如单击按钮可以使用以下内容(其中浏览器控件称为 _browser):

HtmlDocument doc = _browser.Document;
HtmlElement el;
el = doc.GetElementById(ButtonName);
el.InvokeMember("click");

然后,您可以按时间间隔(使用_browser.Document)访问 broser DOM,并使用与以前相同的方式使用正则表达式进行解析。一种更简洁的方法可能是使用 XPath 来提取表格和个股报价

于 2010-04-06T10:18:52.717 回答