Открыть новое окно в текущем элементе управления веб-браузера с отправленными данными - PullRequest
0 голосов
/ 23 сентября 2018

В моем проекте я использую веб-браузер.Я также могу обрабатывать новое окно в том же элементе управления браузером, используя помощь следующего ответа:

SO Ответ на открытие нового окна в том же элементе управления веб-браузера

Но проблемаЯ сталкиваюсь с тем, что если я отправляю форму, которая открывается в новом окне и которая не работает.

Я заметил, что событие NewDindow SHDocVw имеет параметр PostData (как объект), но элемент управления webbrowser требует PostData как bytearray.

SHDocVw Параметры события Newwindow:

(URL As String, Flags As Integer, TargetFrameName As String, ByRef PostData As Object, Headers As String, ByRef Processed As Boolean)

Параметры навигации веб-браузера:

(string source, string targetFrameName, byte[] postData, string additionalHeaders);

Как указано здесь Мой код: (Но так же, как и упомянутый SOответ, я не думаю, что это поможет)

Private Sub Web_V1_NewWindow(URL As String, Flags As Integer, TargetFrameName As String, ByRef PostData As Object, Headers As String, ByRef Processed As Boolean) Handles Web_V1.NewWindow
        Processed = True
        webMain.Navigate(URL)
End Sub

Итак, мой вопрос, как я могу преобразовать этот объект postdata в bytearray, чтобы контроль веб-браузера мог правильно обрабатывать отправленную форму / данные?

...