C# CEFSharp如何获取网页源码
private async void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
string source = await browser.GetSourceAsync();
string pattern = "<a target=\"_blank\" href=\"//apppc.chinaz.com/index.php\\?domain=(?<value>.+?)\">";
Regex regex = new Regex(pattern);
MatchCollection mc = regex.Matches(source);
foreach(Match match in mc)
{
string domain = match.Groups["value"].Value.Trim();
urls.Add(domain);
}
//string fn = Path.Combine(Application.StartupPath, "chinaz_urls.txt");
//File.WriteAllLines(fn, urls.ToArray(), Encoding.UTF8);
}
//使用 .net framework4.5.2 一定要用 x86 模式不然不能用
<package id="cef.redist.x64" version="3.3325.1758" targetFramework="net45" />
<package id="cef.redist.x86" version="3.3325.1758" targetFramework="net45" />
<package id="CefSharp.Common" version="65.0.0" targetFramework="net45" />
<package id="CefSharp.WinForms" version="65.0.0" targetFramework="net45" />