如何获取源代码并将其放入我的 gridview 中?
How can I get the sourcecode and put it in my gridview?
单击按钮时,我想将 url 从 cell(0) 加载到 webwiev2-component,然后当加载结束时,我想将源代码添加到 cell(4)。目标是能够从列表中预加载网站。
到目前为止我有这个,但它只将 System.Threading.Tasks.Task`1[System.String 添加到 cell(4) 并且不等待站点加载。非常感谢所有帮助。
Dim preuri As Uri
Dim src As String
Dim rowindex As Integer
rowindex = DataGridView1.CurrentCell.RowIndex
Try
'WebView22.Source = New Uri("https://" + DataGridView1.Rows(rowindex).Cells(0).Value.ToString)
src = WebView21.CoreWebView2.ExecuteScriptAsync("new XMLSerializer().serializeToString(document);").ToString
src = System.Text.RegularExpressions.Regex.Unescape(src)
src = src.Remove(0, 1)
src = src.Remove(src.Length - 1, 1)
DataGridView1.Rows(rowindex).Cells(4).Value = src
Catch ex As Exception
End Try
End Sub```
可以帮助您入门。您可能需要这样的代码:
Dim html As String
html = Await WebView2.ExecuteScriptAsync("document.documentElement.outerHTML;")
html = Regex.Unescape(html)
注意 Await
位。 ExecuteScriptAsync()
是一个异步函数。它会立即 returns 一个 Task(Of String)
,你需要 await 它才能得到实际的字符串结果。
单击按钮时,我想将 url 从 cell(0) 加载到 webwiev2-component,然后当加载结束时,我想将源代码添加到 cell(4)。目标是能够从列表中预加载网站。
到目前为止我有这个,但它只将 System.Threading.Tasks.Task`1[System.String 添加到 cell(4) 并且不等待站点加载。非常感谢所有帮助。
Dim preuri As Uri
Dim src As String
Dim rowindex As Integer
rowindex = DataGridView1.CurrentCell.RowIndex
Try
'WebView22.Source = New Uri("https://" + DataGridView1.Rows(rowindex).Cells(0).Value.ToString)
src = WebView21.CoreWebView2.ExecuteScriptAsync("new XMLSerializer().serializeToString(document);").ToString
src = System.Text.RegularExpressions.Regex.Unescape(src)
src = src.Remove(0, 1)
src = src.Remove(src.Length - 1, 1)
DataGridView1.Rows(rowindex).Cells(4).Value = src
Catch ex As Exception
End Try
End Sub```
Dim html As String
html = Await WebView2.ExecuteScriptAsync("document.documentElement.outerHTML;")
html = Regex.Unescape(html)
注意 Await
位。 ExecuteScriptAsync()
是一个异步函数。它会立即 returns 一个 Task(Of String)
,你需要 await 它才能得到实际的字符串结果。