2017-04-19 92 views
1

我想盡可能簡單地連接到具有Webbrowser屬性的網頁,並將html正文標記打印到控制檯。儘管顯然需要一個所謂的DocumentCompleted事件處理程序。如何在F#中設置webbrowser DocumentCompleted事件處理程序#

我一直在嘗試幾個小時來將成千上萬個C#示例中的一個轉換爲F#。

[<STAThread>] 
do 
let webbrowser1 = new WebBrowser() 
webbrowser1.Navigate(new Uri("https://www.google.dk/")) 
webbrowser1.DocumentCompleted <- new 
WebBrowserDocumentCompletedEventHandler(printfn "%A" 
webbrowser1.Document.Body.InnerText) 

現在我不得不打電話給SOS,因爲我沒有到任何地方。

回答

3

以下片段在LINQPad中成功運行。 System.Windows.Forms程序集必須被引用。

let webbrowser1 = new System.Windows.Forms.WebBrowser() 
webbrowser1.Navigate(new Uri("https://www.google.dk/")) 
webbrowser1.DocumentCompleted.Add (fun _ -> 
    printfn "%A" webbrowser1.Document.Body.InnerText) 
+0

你試過嗎?這在我的結尾沒有任何回報。它編譯但肯定不打印google.com的body標籤 – Nulle

+0

我得到了整個Google首頁。 –

+0

可以請你發佈你的整個代碼嗎? – Nulle

相關問題