コード例 #1
0
        //查询文件信息
        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);
        }
コード例 #2
0
        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);
        }