C # CefSharp не сохраняет и не загружает кэши. - PullRequest
0 голосов
/ 09 июня 2019

Я не могу сохранить или загрузить данные кеша из моего браузера CefSharp.

Я попытался добавить cefSet.CefCommandLineArgs.Add("renderer-process-limit", "1");, увидев, что это было предложено много, то же самое с cefSet.CachePath = //cache directory as string, но ни одна из них не сработала, я лично считаю, чтоэто может быть связано с другой проблемой, которая у меня есть, которая всегда думает, что она уже инициализирована, даже после того, как я просто открываю компьютер, и программа не может запуститься, не вставив эту часть в код:

if (Cef.IsInitialized == false)
        {
            Cef.Initialize(cefSet, performDependencyCheck: true, browserProcessHandler: null);
        }

, Которыйозначает, что он, возможно, никогда не инициализируется, но в то же время логически он не может открыться без инициализации, когда компьютер только что открылся.Но так как нет подтверждения о том, что инициализация была именно той проблемой, которую я хотел бы задать довольно открытым способом.

//created chromiumWebBrowser1 on the form

using System;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;

private void Form2_Load(object sender, EventArgs e)
    {
        CefSettings cefSet = new CefSettings();
        cefSet.CachePath = curDir + @"\cch";
        cefSet.CefCommandLineArgs.Add("renderer-process-limit", "1");
        if (Cef.IsInitialized == false)
        {
            Cef.Initialize(cefSet, performDependencyCheck: true, browserProcessHandler: null);
        }
        chromiumWebBrowser1.Controls.Add(browser);
    }

    public static string curDir = Directory.GetCurrentDirectory();
    public static string gameLoc = "file:///" + curDir + "/test.html";
    public static ChromiumWebBrowser browser = new ChromiumWebBrowser(gameLoc,new RequestContext());

    private void Form2_FormClosing(object sender, FormClosingEventArgs e)
    {
        Cef.Shutdown();
    }

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

...