2015-11-18 2 views
2

Я пытаюсь использовать пакет CefSharp WPF для загрузки веб-страницы, а затем получить доступ к источнику HTML загруженной веб-страницы.Загрузить исходный код HTML как строку с помощью CefSharp Wpf

Я могу отобразить веб-страницу правильно, но я хочу, чтобы увидеть HTML-страницу.

Я могу вызвать следующее, но он отображает текст во временном текстовом файле, однако я хочу, чтобы источник был как строка идеально, но было бы хорошо, если файл был сохранен на диске.

_webBrowser.ViewSourceCommand.Execute(this); 

Это мой класс

public partial class View: Window 
{ 
    private CefSharp.Wpf.ChromiumWebBrowser _webBrowser; 
    public View() 
    { 
     InitializeComponent(); 

     var settings = new CefSettings(); 
     settings.PackLoadingDisabled = true; 
     _webBrowser = new CefSharp.Wpf.ChromiumWebBrowser(); 
     BotBrowser.Children.Add(_webBrowser); 
     _webBrowser.Address = "http://www.google.com/"; 
    } 

    private void button_Click(object sender, RoutedEventArgs e) 
    { 
     _webBrowser.ViewSourceCommand.Execute(this); 
    } 
} 

ответ

1

Предполагая, что вы используете последнюю версию релиза (43.0.1), а затем использовать метод GetSourceAsync().

https://github.com/cefsharp/CefSharp/blob/cefsharp/43/CefSharp/WebBrowserExtensions.cs#L158

ChromiumWebBrowser реализует интерфейс IWebBrowser, так что вы можете использовать метод расширения, если вы просто хотите источник для основной рамы.

+0

Да, я получил его вчера. Умело работать, но я так и сделал. –

Смежные вопросы