// 请求资源时触发 protected override IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling) { // 记录 ResourcesUrl SaveResourcesUtils.PutUrlToResourcesList(request.Url); return(base.GetResourceRequestHandler(chromiumWebBrowser, browser, frame, request, isNavigation, isDownload, requestInitiator, ref disableDefaultHandling)); }
private void BtnLoad_Click(object sender, RoutedEventArgs e) { SaveResourcesUtils.ClearResourcesList(); var url = TextBoxWebUrl.Text; if (Web.Address == url) { Web.Reload(); } else { Web.Address = url; SaveResourcesUtils.PushToHistoryList(url); } }
private void BtnGetResources_Click(object sender, RoutedEventArgs e) { var title = Web?.Title ?? ""; Task.Run(async() => { try { MessageBox.Show("⏱️ 开始获取资源,请稍等..."); SetTip("⏱️ 正在获取资源,请稍等.."); if (string.IsNullOrEmpty(title)) { title = DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss-ffffff"); } else if (title.Length > 10) { title = title.Substring(0, 10); } SaveResourcesUtils.ProjectName = title; // 保存所有资源 var path = await SaveResourcesUtils.SaveAllResourcesAsync(); if (Directory.Exists(path)) { // 如果成功,则用 资源管理器 打开文件夹 SaveResourcesUtils.OpenFolderPath(path); } SetTip("✔️ 获取资源完成.."); MessageBox.Show("✔️ 获取资源完成.."); } catch (Exception ex) { Log.Error(ex, "获取资源异常:"); SetTip("发生异常,请到Logs目录中查看详细信息"); ConsoleUtils.WriteLine("获取资源异常: " + ex); //打开log目录 var basePath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs"); SaveResourcesUtils.OpenFolderPath(basePath); } }); }
private void InitDataSource() { SaveResourcesUtils.InitHistoryList(); ComboBoxHistory.ItemsSource = SaveResourcesUtils.HistoryList; }
private void BtnOpenConfig_Click(object sender, RoutedEventArgs e) { SaveResourcesUtils.OpenConfigPath(); }