2017-01-16 9 views
3

Я настроить Winform-приложения (в будущем это будет WPF) с DotNetBrowserControlBrowser.GetRemoteDebuggingURL() из DotNetBrowser возвращает string.Empty

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

уведомления, что remoteDebuggingUrl является string.Empty

DotNetBrowserVersion/DotNetBrowserChromium - Версия: 1.8.3.0 .NetFramework: 4.5.2

ответ

4

от documentation:

DotNetBrowser предоставляет функциональность, позволяющую использовать функцию удаленной отладки Chrome Developer Tools. Чтобы включить эту функцию, вы должны определить переключатель Chromium удаленного отладочного порта, вызвав метод BrowserPreferences.SetChromiumSwitches (String ...), прежде чем создавать какой-либо экземпляр браузера.

После того, как вы настроили DotNetBrowser использовать указанный удаленный порт отладки, вы можете получить удаленный Devtools URL с помощью вызова метода Browser.GetRemoteDebuggingURL():

Пример:

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

exaclty! это то, что у меня уже было! – DotNetDev

0

спасибо stuartd,

Это именно то, что нужно сделать.

Но на самом деле я собрал свою ошибку.

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

см http://dotnetbrowser-support.teamdev.com/documentation/chromium-switches

здесь вы видите, что SetChromiumSwitches принимает ли строка, или строка Params массив

мой переключатель строка была как этот "--switchOne --switchTwo", так это только строка а не массив.

Проблема в том, что в прежние времена она работала так. Как я сейчас переключился на string[], он отлично работает