如何在F#中设置webbrowser DocumentCompleted Eventhandler

时间:2017-04-19 19:43:26

标签: winforms f# webbrowser-control

我正在尝试一些简单的事情,例如连接到具有Webbrowser属性的网页并将html body标签打印到控制台。虽然显然需要一个所谓的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因为我没有到达任何地方。

1 个答案:

答案 0 :(得分: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)