2017-01-16 46 views
3

我建立一個Winform的應用中(在將來很WPF)與DotNetBrowserControlBrowser.GetRemoteDebuggingURL()返回的String.Empty

BrowserView browserView = new 
    WinFormsBrowserView(BrowserFactory.Create(BrowserType.HEAVYWEIGHT)); 
Controls.Add((Control)m_BrowserView); 
string remoteDebuggingUrl = m_BrowserView.Browser.GetRemoteDebuggingURL(); 

通知,remoteDebuggingUrlstring.Empty

DotNetBrowserVersion/DotNetBrowserChromium - 版本:1.8.3.0 .NetFramework:4.5.2

回答

4

documentation

DotNetBrowser提供的功能允許您使用Chrome Developer Tools遠程調試功能。 要啓用此功能,您必須在創建任何瀏覽器實例之前調用BrowserPreferences.SetChromiumSwitches(String ...)方法來定義遠程調試端口Chromium開關。

一旦你配置DotNetBrowser使用指定的遠程調試端口,您可以通過調用Browser.GetRemoteDebuggingURL()方法得到一個遠程DevTools網址:

樣品:

BrowserPreferences.SetChromiumSwitches("--remote-debugging-port=9222"); 
InitializeComponent(); 
browserView.Browser.LoadURL("http://www.google.com"); 
string remoteDebuggingURL = browserView.Browser.GetRemoteDebuggingURL(); 
+0

exaclty!這是我已經有的! – DotNetDev

0

感謝斯圖亞特,

這正是需要做的。

但事實上我找到了我的錯。

BrowserPreferences.SetChromiumSwitches("--remote-debugging-port=9222")

看到http://dotnetbrowser-support.teamdev.com/documentation/chromium-switches

在這裏你看到的,SetChromiumSwitches需要

我的開關字符串是否一個字符串,或字符串參數數組一直是這樣"--switchOne --switchTwo", 所以它只是一個字符串而不是一個數組。

問題總的來說就是它在早些時候像這樣工作。 正如我現在切換到string[]它工作正常