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); } }
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); }