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.ConfigFileMD5Code = config1.GetConfigFileMD5Code(); 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 文件 通过url找 private ConfigList GetServerIni() { string current = System.IO.Directory.GetCurrentDirectory(); StreamReader sr = new StreamReader(current + @"\url.txt", Encoding.Default); string line; string url = ""; while ((line = sr.ReadLine()) != null) { url = line; //Console.WriteLine(url); //Console.WriteLine(line); } //Uri uri = new Uri(url); //if (uri.IsFile) //{ // string urifilepath = uri.LocalPath; // if(!System.IO.File.Exists(urifilepath)) // return null; //} string tempDir = current + @"\PC\temp"; if (!System.IO.Directory.Exists(tempDir)) { System.IO.Directory.CreateDirectory(tempDir); } ConfigureFileListPage.DeleteFolder(tempDir); //存在 下载下来进行比较 WebClient webClient = new WebClient(); string downloadPath = tempDir + "\\temp.ini"; webClient.DownloadFile(url, downloadPath); System.IO.FileInfo f = new System.IO.FileInfo(downloadPath); ConfigList config1 = new ConfigList("temp.ini", f.LastWriteTime, false, downloadPath); config1.ConfigFileMD5Code = config1.GetConfigFileMD5Code(); //删除temp文件夹 //Directory.Delete(tempDir, true); return(config1); }
//获取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.ConfigFileMD5Code = config1.GetConfigFileMD5Code(); return(config1); } else { continue; } } return(null); }