예제 #1
0
        // 请求资源时触发
        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));
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
                }
            });
        }
예제 #4
0
 private void InitDataSource()
 {
     SaveResourcesUtils.InitHistoryList();
     ComboBoxHistory.ItemsSource = SaveResourcesUtils.HistoryList;
 }
예제 #5
0
 private void BtnOpenConfig_Click(object sender, RoutedEventArgs e)
 {
     SaveResourcesUtils.OpenConfigPath();
 }