示例#1
0
 private void ConfigFileClear()
 {
     SetAll();
     SSHInfoHashSet.Clear();
     PathInfoHashSet.Clear();
     ConfigFileSave();
 }
示例#2
0
 private void PathSave()
 {
     if (WindowsPath != "" && LinuxPath != "")
     {
         PathInfoHashSet.Add(new PathInfo(LinuxPath, WindowsPath));
         ResetPathVars();
     }
     ConfigFileSave();
 }
示例#3
0
        private void ReadConfigFromFile(string ConfigFilePath)
        {
            if (!ConfigIO.ExistConfigFile(ConfigFilePath))
            {
                ConfigFileSave();
            }
            else
            {
                IgnoreCaseDist = IsStringTrue(ConfigIO.ConfigReadValue(ConfigFilePath, "Locate Config", "IgnoreCaseDist"));
                LimitOutputNum = IsStringTrue(ConfigIO.ConfigReadValue(ConfigFilePath, "Locate Config", "LimitOutputNum"));
                LimitNum       = ConfigIO.ConfigReadValue(ConfigFilePath, "Locate Config", "LimitNum");

                SearchInNAS = IsStringTrue(ConfigIO.ConfigReadValue(ConfigFilePath, "Search Config", "SearchInNAS"));
                SearchInWSL = IsStringTrue(ConfigIO.ConfigReadValue(ConfigFilePath, "Search Config", "SearchInWSL"));

                string AllSSHInfo = ConfigIO.ConfigReadValue(ConfigFilePath, "SSH Config", "SSH", true);
                if (AllSSHInfo != "")
                {
                    ArrayList ArraySSHInfo = new ArrayList(AllSSHInfo.Split(','));
                    foreach (string i in ArraySSHInfo)
                    {
                        ArrayList TempArray = new ArrayList(i.Split(' '));
                        if (i.ToString() == "")
                        {
                            continue;
                        }
                        SSHInfoHashSet.Add(new SSHInfo(TempArray[0].ToString(), TempArray[1].ToString(), TempArray[2].ToString(), TempArray[3].ToString(), TempArray[4].ToString(), TempArray[5].ToString()));
                    }
                }

                string AllPathInfo = ConfigIO.ConfigReadValue(ConfigFilePath, "Path Config", "Path", true);
                if (AllPathInfo != "")
                {
                    ArrayList ArrayPathInfo = new ArrayList(AllPathInfo.Split(','));
                    foreach (string i in ArrayPathInfo)
                    {
                        ArrayList TempArray = new ArrayList(i.Split(' '));
                        if (i.ToString() == "")
                        {
                            continue;
                        }
                        PathInfoHashSet.Add(new PathInfo(TempArray[0].ToString(), TempArray[1].ToString()));
                    }
                }
            }
        }
示例#4
0
 private void PathInfoDelete(PathInfo info)
 {
     PathInfoHashSet.Remove(info);
     ConfigFileSave();
 }