Beispiel #1
0
        private void OnBtnOpenFolder(object sender, EventArgs e)
        {
            try
            {
                AceDir d = (WinUtil.IsAppX ? AceDir.User : AceDir.App);

                // try
                // {
                //	string strU = AceApplication.GetLanguagesDir(AceDir.User, false);
                //	List<string> l = UrlUtil.GetFilePaths(strU, "*." +
                //		KPTranslation.FileExtension, SearchOption.TopDirectoryOnly);
                //	if(l.Count > 0) d = AceDir.User;
                // }
                // catch(Exception) { }

                string str = AceApplication.GetLanguagesDir(d, false);
                if (!Directory.Exists(str))
                {
                    Directory.CreateDirectory(str);
                }

                WinUtil.OpenUrlDirectly(str);
                this.DialogResult = DialogResult.Cancel;
            }
            catch (Exception ex) { MessageService.ShowWarning(ex); }
        }
Beispiel #2
0
        internal static string GetLanguagesDir(AceDir d, bool bTermSep)
        {
            string str;

            if (d == AceDir.App)
            {
                str = UrlUtil.GetFileDirectory(WinUtil.GetExecutable(),
                                               true, false) + AppDefs.LanguagesDir;
            }
            else if (d == AceDir.User)
            {
                str = UrlUtil.EnsureTerminatingSeparator(
                    AppConfigSerializer.AppDataDirectory, false) +
                      AppDefs.LanguagesDir;
            }
            else
            {
                Debug.Assert(false); return(string.Empty);
            }

            if (bTermSep)
            {
                str = UrlUtil.EnsureTerminatingSeparator(str, false);
            }

            return(str);
        }