public void initList() { string fileDir = Environment.CurrentDirectory; string configureListDir = System.IO.Path.Combine(fileDir + "\\Server", "configureList"); if (!System.IO.Directory.Exists(configureListDir)) { System.IO.Directory.CreateDirectory(configureListDir); } DirectoryInfo fileFold = new DirectoryInfo(configureListDir); FileInfo[] files = fileFold.GetFiles(); //获取指定文件夹下的所有文件 List <ConfigList> config2 = new List <ConfigList>(); for (int i = 0; files != null && i < files.Length; i++) //将文件信息添加到List里面 { try { if (files[i].Extension == ".ini") //挑选出符合条件的信息 { ConfigList config1 = new ConfigList(files[i].Name, files[i].LastWriteTime, false, configureListDir + "\\" + files[i].Name); config1.ConfigFileHashCode = config1.GetHashCode(); config2.Add(config1); } else { continue; } } catch (Exception e) { Console.WriteLine(e.Message); continue; } } //按修改时间排序 config2.Sort((x, y) => { return(y.ConfigFileModificationTime.CompareTo(x.ConfigFileModificationTime)); }); bool tem_i = true; foreach (var tem_config in config2) { if (tem_i) { tem_config.IsVersion = true; listView.Items.Add(tem_config); tem_i = false; continue; } listView.Items.Add(tem_config); } }
// 获取Server的 ini 文件 private ConfigList GetServerIni() { string fileDir = Environment.CurrentDirectory; string configureListDir = System.IO.Path.Combine(fileDir, "configureList"); DirectoryInfo fileFold = new DirectoryInfo(configureListDir); FileInfo[] files = fileFold.GetFiles(); //获取指定文件夹下的所有文件 List <ConfigList> config2 = new List <ConfigList>(); //将文件信息添加到List里面 for (int i = 0; files != null && i < files.Length; i++) { try { if (files[i].Extension == ".ini") //挑选出符合条件的信息 { ConfigList config1 = new ConfigList(files[i].Name, files[i].LastWriteTime, false, configureListDir + "\\" + files[i].Name); config1.ConfigFileHashCode = config1.GetHashCode(); config2.Add(config1); } else { continue; } } catch (Exception e) { Console.WriteLine(e.Message); continue; } } config2.Sort((x, y) => { return(y.ConfigFileModificationTime.CompareTo(x.ConfigFileModificationTime)); }); if (config2.Count > 0) { return(config2[0]); } else { return(null); } }
//获取PC的 ini 文件 private ConfigList GetPCIni() { string fileDir = Environment.CurrentDirectory; string PCDir = System.IO.Path.Combine(fileDir, "PC"); DirectoryInfo fileFold = new DirectoryInfo(PCDir); FileInfo[] files = fileFold.GetFiles(); for (int i = 0; files != null && i < files.Length; i++) //找出ini { if (files[i].Extension == ".ini") //挑选出符合条件的信息 { ConfigList config1 = new ConfigList(files[i].Name, files[i].LastWriteTime, false, PCDir + "\\" + files[i].Name); config1.ConfigFileHashCode = config1.GetHashCode(); return(config1); } else { continue; } } return(null); }