Моя цель - извлечь файлы cookie из веб-браузера. Я пытался сделать это с помощью ссылки, но Event.map не позволяет мне вернуть значение:
let getCookie(url:string) =
let form = new Form(Text="Internet Navigator")
form.AutoScaleDimensions <- new System.Drawing.SizeF(6.0F, 13.0F)
form.AutoScaleMode <- System.Windows.Forms.AutoScaleMode.Font
form.ClientSize <- new System.Drawing.Size(849, 593)
form.ResumeLayout(false)
form.PerformLayout()
let wb = new WebBrowser()
wb.Visible<-true
wb.AutoSize<-true
wb.Size <- new System.Drawing.Size(804, 800)
form.Controls.Add(wb)
form.Show()
let cookie = ref ""
wb.Navigate(url)
wb.DocumentCompleted
|> Event.map(fun _ -> cookie:= wb.Document.Cookie)
!cookie
В идеале есть способ вернуть значение cookie из Event.map
(или что-то в этом роде)?