Beispiel #1
0
 private List <M日志文件> 查询日志文件列表(M日志文件查询条件 __条件)
 {
     if (_日志文件查询 == null)
     {
         var __日志路径 = H路径.验证目录是否存在("日志") ? "日志" : "";
         if (string.IsNullOrEmpty(__日志路径))
         {
             __日志路径 = H路径.验证目录是否存在("log") ? "log" : "";
         }
         if (string.IsNullOrEmpty(__日志路径))
         {
             __日志路径 = H路径.验证目录是否存在("logs") ? "logs" : "";
         }
         var __文件列表 = Directory.EnumerateFiles(Path.Combine(H路径.序目录, __日志路径), "*.*", SearchOption.AllDirectories).ToList();
         //                        .Select(q => q.Replace(H路径.程序目录 + "\\", ""));
         var __结果 = new List <M日志文件>();
         __文件列表.ForEach(q =>
         {
             var __文件 = new FileInfo(q);
             __结果.Add(new M日志文件
             {
                 路径     = q.Replace(H路径.序目录 + "\\", ""),
                 大小     = __文件.Length,
                 最后修改时间 = __文件.LastWriteTime
             });
         });
         return(__结果);
     }
     else
     {
         return(_日志文件查询(__条件));
     }
 }
Beispiel #2
0
        public Dictionary <string, bool> 查询()
        {
            var __结果   = new Dictionary <string, bool>();
            var __地图目录 = H路径.获取绝对路径("离线地图");

            if (!H路径.验证目录是否存在(__地图目录))
            {
                return(__结果);
            }
            var __地图文件列表 = Directory.GetFiles(__地图目录, "*.gmdb");

            if (__地图文件列表.Length == 0)
            {
                return(__结果);
            }
            foreach (var __文件路径 in __地图文件列表)
            {
                __结果[__文件路径] = false;
            }

            var __复制对象 = __结果.DeepClone();

            foreach (var xElement in _根节点.Elements("已选择路径"))
            {
                var __已选择文件 = xElement.Value;
                foreach (var kv in __复制对象)
                {
                    var __文件路径 = kv.Key;
                    var __文件名  = Path.GetFileNameWithoutExtension(__文件路径);
                    if (__文件名 == __已选择文件)
                    {
                        __结果[__文件路径] = true;
                    }
                }
            }
            return(__结果);
        }