/// <summary> /// 高亮文本内容(已弃用,后期可考虑做搜索功能) /// </summary> /// <param name="length"></param> private void UIConsoleHighlight(int length) { try { Invoke(new Action(() => { //高亮关键字 string[] keywords = null; if (ListTool.HasElements(keywords)) { foreach (var key in keywords) { if (!StringTool.Ok(key)) { continue; //不正常关键字跳出 } int start = ConsoleLength - length; while ((start = RTBConsole.Text.IndexOf(key, start)) >= 0) { RTBConsole.Select(start, key.Length); RTBConsole.SelectionBackColor = Color.Yellow; start++; } } } })); } catch { } }
/// <summary> /// 检查是否存在补丁 /// </summary> /// <param name="name"></param> /// <returns></returns> public static bool Exist(string name) { List <string> list = Get(); if (StringTool.Ok(name) && ListTool.HasElements(list)) { if (list.Any(x => x == name.ToUpper().Trim())) { return(true); } } return(false); }
private bool SaveSettings() { bool flag = false; if (StringTool.Ok(TBPublishStorage.Text)) { if (Directory.Exists(TBPublishStorage.Text)) { R.Paths.PublishStorage = TBPublishStorage.Text; IniTool.Set(R.Files.Settings, "Paths", "PublishStorage", R.Paths.PublishStorage); flag = true; } else { LBDesc.Text = "发布资料库目录不存在"; } } else { R.Paths.PublishStorage = R.Paths.DefaultPublishStorage; //IniTool.WriteValue(R.Files.Settings, "Paths", "PublishStorage", R.Paths.PublishStorage); flag = true; } if (StringTool.Ok(TBNewStorage.Text)) { if (Directory.Exists(TBNewStorage.Text)) { R.Paths.NewStorage = TBNewStorage.Text; IniTool.Set(R.Files.Settings, "Paths", "NewStorage", R.Paths.NewStorage); flag = true; } else { LBDesc.Text = "新增资料库目录不存在"; } } else { R.Paths.NewStorage = R.Paths.DefaultNewStorage; //IniTool.WriteValue(R.Files.Settings, "Paths", "NewStorage", R.Paths.NewStorage); flag = true; } if (Str.Ok(TBConsoleIP.Text)) { R.Tx.IP = TBConsoleIP.Text; IniTool.Set(R.Files.Settings, "Console", "IP", R.Tx.IP); } if (Str.Ok(TBConsolePort.Text)) { if (int.TryParse(TBConsolePort.Text, out int port)) { R.Tx.Port = port; IniTool.Set(R.Files.Settings, "Console", "Port", R.Tx.Port); } } if (Str.Ok(TBLocalIP.Text)) { R.Tx.LocalIP = TBLocalIP.Text; IniTool.Set(R.Files.Settings, "Local", "IP", R.Tx.LocalIP); } if (Str.Ok(TBLocalName.Text)) { R.Tx.LocalName = TBLocalName.Text; IniTool.Set(R.Files.Settings, "Local", "Name", R.Tx.LocalName); } R.IsAutoDeleteExpiredLog = CBAutoDeleteExpiredLog.Checked; IniTool.Set(R.Files.Settings, "Settings", "AutoDeleteExpiredLog", R.IsAutoDeleteExpiredLog); return(flag); }