cefsharp-Как я могу изменить интерфейс формы, когда я получаю запрос в OnBeforeResourceLoad? - PullRequest
0 голосов
/ 21 января 2019

посмотрите на шаг3, пожалуйста

CefSharp.WinForms.Example version v69.0.0

1.Новый класс myhandle: DefaultRequestHandler

2.chromiumWebBrowser1.RequestHandler = new myhandle ();

3. Реализация интерфейса

public override CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
        {

            Uri url;
            string str;
            if (Uri.TryCreate(request.Url, UriKind.Absolute, out url) == false)
            {
                return CefReturnValue.Cancel;
            }

            str = request.Url.ToString();
            if (str.Contains("https://example.com/v1"))
            {
                if (str.Contains("png"))
                    return CefReturnValue.Cancel;
                if (str.Contains("json"))
                    return CefReturnValue.Cancel;
                string name = "";
                HttpDldFile df = new HttpDldFile();
                df.Download("E:\\", str, ref name);
                //here I want to change the Form UI
                //example label1.Text = "state:download complete";
            }


            return CefReturnValue.Continue;
        }
...