Эта функциональность не предоставляется элементом управления .NET WebBrowser. К счастью, этот элемент управления в основном является оберткой вокруг «старого» элемента управления. Это означает, что вы можете подписаться на событие BeforeNavigate2, которое вы знаете и любите (?), Используя что-то вроде следующего (после добавления ссылки на SHDocVw в ваш проект):
Dim ie = DirectCast(WebBrowser1.ActiveXInstance, SHDocVw.InternetExplorer)
AddHandler ie.BeforeNavigate2, AddressOf WebBrowser_BeforeNavigate2
... и делайте все, что хотите, с PostData внутри этого события:
Private Sub WebBrowser_BeforeNavigate2(ByVal pDisp As Object, ByRef URL As Object, _
ByRef Flags As Object, ByRef TargetFrameName As Object, _
ByRef PostData As Object, ByRef Headers As Object, ByRef Cancel As Boolean)
Dim PostDataText = System.Text.Encoding.ASCII.GetString(PostData)
End Sub
Одно важное предостережение: в документации для свойства WebBrowser.ActiveXInstance говорится, что «Этот API поддерживает инфраструктуру .NET Framework и не предназначен для использования непосредственно из вашего кода». Другими словами: использование вами этого свойства может нарушить работу вашего приложения в любой момент в будущем, например, когда сотрудники Framework решат реализовать свой собственный компонент браузера, вместо того, чтобы обернуть существующий SHDocVw COM.
Таким образом, вы не захотите помещать этот код во все, что вы отправляете многим людям, и / или во что-то, что должно работать для многих будущих версий Framework ...