2010-04-06 32 views
0

我是程序員和股票交易員。c#webbrowser |推實時報價

之前
我已經寫了日間交易應用程序。直到上週,纔有可能從http://aktien.boerse.de/aktien_startseite.php?view=2&order=name%20asc&liste=prime&page=0獲取實時報價。每次網站被衝浪時,報價都發生了變化。 HTML內容可以用正則表達式(正則表達式)解碼。

問題
他們已經在今天停止了這項服務。現在報價是而不是實時在網頁上衝浪時。現在獲取股票報價的唯一方法是使用推動報價「Push starten」 - 巴頓。 但是我不知道如何在C#中基本獲取它們。 當我創建一個webbrowser元素時,我知道獲取推送引號的唯一方法是給webbrowser元素髮送焦點ctrl + A和ctrl + C,並將數據插入某處進行解碼。這不是所期望的,因爲控制被移離用戶,並且在過程中點擊其他控件時可能會導致意外的行爲。

問題
那麼,有沒有在C#解碼推動股價有道?

+2

也許他們知道你的小應用程序:) – 2010-04-06 09:42:30

+0

你可能不是唯一一個這樣做,或者人們抱怨刷新頁面看到新報價 – Asher 2010-04-06 22:20:15

回答

0

您可以直接通過網頁瀏覽器控件訪問DOM - 比如點擊,您可以使用下列命令(其中瀏覽器控制稱爲_BROWSER)按鈕:

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

然後,您可以訪問broser DOM間隔(使用_browser.Document)並使用正則表達式解析與以前相同的方式。一個更好的方法可能是使用XPath來提取表格和個人股票報價