//查询文件信息 public static Dictionary <string, DeTailFile> FindFile(string dirPath, Dictionary <string, DeTailFile> ListDF, List <String> ListDirectory) //参数dirPath为指定的目录 { //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件 DirectoryInfo Dir = new DirectoryInfo(dirPath); try { foreach (DirectoryInfo d in Dir.GetDirectories())//查找子目录 { ListDirectory.Add(dirPath + d.ToString()); FindFile(dirPath + d.ToString() + Path.DirectorySeparatorChar, ListDF, ListDirectory); } foreach (FileInfo f in Dir.GetFiles()) //查找文件 { DeTailFile df = new DeTailFile(); if (f.Length <= 1024) { df.Capacity = 1; } else { df.Capacity = f.Length / 1024; } df.FileMD5 = "aaaa"; df.Name = f.ToString(); ListDF.Add(dirPath + f.ToString(), df); } } catch (Exception) { } return(ListDF); }
public static List <DeTailFile> QueryXmlMain(String ClientPath) { List <DeTailFile> listdf = new List <DeTailFile>(); XDocument addList = XDocument.Load(ClientPath); var text = from v in addList.Descendants("sysconfig") from x in v.Elements() select x; foreach (var node in text) { DeTailFile df = new DeTailFile { Name = node.Attribute("file_name").Value, FileMD5 = node.Attribute("file_MD5").Value }; listdf.Add(df); } return(listdf); }