CefGlue获取网页源代码

倾然丶 夕夏残阳落幕 提交于 2019-12-01 07:29:55

1.编写一个CefStringVisitor类:

    public class MyStringVisitor : CefStringVisitor
    {
        private readonly TaskCompletionSource<string> taskCompletionSource;

        public MyStringVisitor()
        {
            taskCompletionSource = new TaskCompletionSource<string>();
        }

        protected override void Visit(string value)
        {
            taskCompletionSource.SetResult(value);
        }

        public Task<string> Task
        {
            get { return taskCompletionSource.Task; }
        }
    }

2.在页面加载完成的事件中使用:

        private static void OnWebBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            MyStringVisitor taskStringVisitor = new MyStringVisitor();
            e.Frame.GetSource(taskStringVisitor);
            string HTMLsource = taskStringVisitor.Task.Result;
        }

3.HTMLsource就是网页源代码内容。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!