示例#1
0
        private void initView()
        {
            patchInfos = AdobePatchUtil.loadAllProduct();
            HashSet <string> productSet = new HashSet <string>();

            foreach (PatchInfo info in patchInfos)
            {
                if (!productSet.Contains(info.Product + info.Version))
                {
                    productSet.Add(info.Product + info.Version);
                    adobeProductBeans.Add(new AdobeProductBean(info.Product, info.Version, "resources/" + info.ProductName + ".png", info.ProductName + " " + info.Version, "", "https://www.baidu.com", info.LaunchPath));
                }
            }
            lbProduct.ItemsSource = adobeProductBeans;
        }
示例#2
0
        private void btnPatch_Click(object sender, RoutedEventArgs e)
        {
            Button           btn  = sender as Button;
            AdobeProductBean bean = btn.DataContext as AdobeProductBean;

            if (bean != null)
            {
                if (!File.Exists(bean.LaunchPath))
                {
                    HelpWindow helpWindow = new HelpWindow("提示", "软件未安装,或者未安装在默认目录,请按照以下提示使用\n\n" +
                                                           "1、去Adobe官网下载CreativeCloud并且安装\n" +
                                                           "2、通过CreativeCloud下载你想要的应用比如Photoshop(需要登陆CreativeCloud)\n" +
                                                           "3、在本软件内找到你下载的版本,点击优化即可使用\n" +
                                                           "4、注意不要更改adobe系列软件的安装目录\n" +
                                                           "5、点击确定按钮去官网下载CreativeCloud", new HelperHandler("help"));
                    helpWindow.Show();
                }
                else
                {
                    try
                    {
                        bool succ = AdobePatchUtil.patchProduct(bean.Product, bean.Version);
                        if (succ)
                        {
                            alert(bean.Name + "优化成功,已经可以正常使用");
                        }
                        else
                        {
                            alert(bean.Name + "优化失败,可能已经优化过,请启动尝试。如果未优化成功请联系开发者反馈");
                        }
                    }
                    catch (Exception e1) {
                        alert(bean.Name + "发生未知错误,请联系开发者反馈:" + e1.ToString());
                    }
                }
            }
        }