Beispiel #1
0
        /// <summary>
        /// 默认从当前程序目录下读取catlog.dfd。
        /// 如果不存在,则从同目录下读取配置文件userconfig.ini的others.catlog字段。
        /// 此字段用于指示Catalog文件的位置。
        /// </summary>
        /// <param name="catlogfile">缺省的catalog文件。</param>
        /// <param name="configfile">配置文件。</param>
        /// <returns></returns>
        public static QCatalog GetCatlog(string catlogfile = ".\\catalog.dfd", string configfile = ".\\userconfig.ini")
        {
            QCatalog qlog = null;

            if (File.Exists(catlogfile))
            {
                qlog = QCatalog.load(catlogfile);
            }
            else
            {
                WindGoes.IO.IniAccess ia = new WindGoes.IO.IniAccess(configfile);
                catlogfile = ia.ReadValue("catalog");
                qlog       = File.Exists(catlogfile) ? QCatalog.load(catlogfile) : new QCatalog();
            }
            return(qlog);
        }
Beispiel #2
0
        public static QCatalog load(string file)
        {
            if (!File.Exists(file))
            {
                return(null);
            }

            try
            {
                QCatalog qc = new QCatalog();
                qc.qlines = QLineInfo.read(file);
                return(qc);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(null);
        }