Загрузить исходный HTML как строку с помощью CefSharp Wpf

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

Я могу правильно отображать веб-страницу, но я хочу видеть 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);
    }
}

person Ben Sharpe    schedule 18.11.2015    source источник


Ответы (1)


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

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

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

person amaitland    schedule 19.11.2015
comment
Да, я получил это вчера. Удалось разобраться, но я сделал так. - person Ben Sharpe; 19.11.2015