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(_日志文件查询(__条件)); } }
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(__结果); }