码迷,mamicode.com
首页 > Web开发 > 详细

CefGlue获取网页源代码

时间:2019-10-14 01:27:27      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:err   nta   object   over   获取   rgs   一个   网页   turn   

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就是网页源代码内容。

 

CefGlue获取网页源代码

标签:err   nta   object   over   获取   rgs   一个   网页   turn   

原文地址:https://www.cnblogs.com/sinceret/p/11669217.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!