0

WebBrowser コントロールを備えた WPF アプリがあります

次のような JavaScript オブジェクトの JSON 文字列を取得する必要があります。

var json = this.WebBrowser.InvokeScript("eval", new object[] { "JSON.stringify(window.mainThing)" }); 

WebBrowser の LoadCompleted イベントでこのコードを実行しています

これは例外をスローします

System.Runtime.InteropServices.COMException がユーザー コードによって処理されませんでした

  HResult=-2147352319
  Message=Exception from HRESULT: 0x80020101
  Source=WindowsBase
  ErrorCode=-2147352319
  StackTrace:
       at MS.Internal.Interop.HRESULT.ThrowIfFailed(String message)
       at System.Windows.Controls.WebBrowser.InvokeScript(String scriptName, Object[] args)

ページ内の Javascript は次のとおりです。

<script type="text/javascript">
   window.mainThing = { x : 1 };
</script>
4

2 に答える 2