Example #1
0
        public static List <string> GetInstanceDataDirByBinDir(string strBinDir)
        {
            string filename = Path.Combine(strBinDir, "settings.xml");

            ConfigSetting config = ConfigSetting.Open(filename, true);

            if (config == null)
            {
                return(new List <string>());
            }

            string strDataDir = config.Get("default", "data_dir", "");

            if (string.IsNullOrEmpty(strDataDir))
            {
                return(new List <string>());
            }

            List <string> results = new List <string>();

            results.Add(strDataDir);    // 根级数据目录也包含到其中,这样便于后面打包其 log 子目录中的错误日志

            results.AddRange(GetInstanceDataDir(strDataDir));

            return(results);
        }
Example #2
0
        public void Initial()
        {
            string filename = Path.Combine(this.BinDir, "settings.xml");

            // Console.WriteLine(filename);

            _config = ConfigSetting.Open(filename, true);

            this.DataDir = _config.Get("default", "data_dir", "c:\\capo_data");

            // 创建备份数据目录
            this.ShadowDataDir = this.DataDir + "_shadow";

            if (Directory.Exists(this.DataDir))
            {
                string strError = "";
                int    nRet     = PathUtil.CopyDirectory(this.DataDir, this.ShadowDataDir, true, out strError);
                if (nRet == -1)
                {
                    MessageBox.Show(this, strError);
                    return;
                }
            }
            else
            {
                this.ShadowDataDir = "";
            }

            FillInstance(this.DataDir);
        }
Example #3
0
        public static void InitialConfig()
        {
            string strExePath = Assembly.GetExecutingAssembly().Location;

            string filename = Path.Combine(Path.GetDirectoryName(strExePath), "settings.xml");

            Console.WriteLine(filename);

            _config = ConfigSetting.Open(filename, true);
        }
Example #4
0
        public static void InitialConfig()
        {
            if (string.IsNullOrEmpty(UserDir))
            {
                throw new ArgumentException("UserDir 尚未初始化");
            }

            string filename = Path.Combine(UserDir, "settings.xml");

            _config = ConfigSetting.Open(filename, true);
        }
Example #5
0
        public static List <string> GetInstanceDataDirByBinDir(string strBinDir)
        {
            string filename = Path.Combine(strBinDir, "settings.xml");

            ConfigSetting config = ConfigSetting.Open(filename, true);

            if (config == null)
            {
                return(new List <string>());
            }

            string strDataDir = config.Get("default", "data_dir", "");

            if (string.IsNullOrEmpty(strDataDir))
            {
                return(new List <string>());
            }

            return(GetInstanceDataDir(strDataDir));
        }
Example #6
0
        public static void InitialConfig()
        {
            if (string.IsNullOrEmpty(UserDir))
            {
                throw new ArgumentException("UserDir 尚未初始化");
            }

            string filename = Path.Combine(UserDir, "settings.xml");

            _config = ConfigSetting.Open(filename, true);

#if NO
            try
            {
                _config = ConfigSetting.Open(filename, true);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"配置文件 {filename} 装载失败:{ex.Message}");
                _config = ConfigSetting.Create(filename);
            }
#endif
        }