コード例 #1
0
ファイル: Login.xaml.cs プロジェクト: zhaotianff/Qzone
 private void NavigateToQzone(object sender, PuppeteerSharp.TargetChangedArgs args)
 {
     //navigate to qzone success
     if (args.Target.Url.StartsWith(QzoneUrl.QzoneDefautUrl))
     {
         isLoginSuccess = true;
         Dispatcher.Invoke(() => {
             ChromiumHelper.GetChromium().RemoveTargetChangedHandler(NavigateToQzone);
             var qq = RegexUtil.Extract(args.Target.Url, "\\d+");
             MainWindow mainWindow          = new MainWindow(qq);
             Application.Current.MainWindow = mainWindow;
             mainWindow.Show();
             this.Close();
         });
     }
 }
コード例 #2
0
        /// <summary>
        /// 获取说说总条数
        /// </summary>
        /// <returns></returns>
        private async Task <int> GetSSCount()
        {
            var chromium = ChromiumHelper.GetChromium();
            var skey     = await chromium.GetS_Key();

            g_tk = WebUtil.CalcG_tk(skey);
            var url = QzoneUrl.GetPersonalMain.Replace("@qq", currentQQNum).Replace("@g_tk", g_tk);
            await chromium.LaunchUrl(url);

            var source = await chromium.GetHtmlSource();

            if (string.IsNullOrEmpty(source))
            {
                return(0);
            }

            var ssCount = RegexUtil.Extract(source, RegexUtil.ExtractSSPattern, "ss");

            return(ConvertUtil.SafeConvertToInt(ssCount));
        }