/// <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 { }
 }
Exemple #2
0
        /// <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);
        }