示例#1
0
        public static void CreatServerFileXml()                                                                 //创建服务端文件信息xml
        {
            ListDF = QueryFiles.FindFile(sx.SrcDirectory + Path.DirectorySeparatorChar, ListDF, ListDirectory); //搜索要复制的文件夹和文件
            string s = sx.SrcDirectory.Substring(sx.SrcDirectory.LastIndexOf(Path.DirectorySeparatorChar));     //软件的根目录

            foreach (String SrcFilePath in ListDF.Keys)
            {
                if (!FilterFile.Contains(sx.SrcDirectory + SrcFilePath.Replace(sx.SrcDirectory, "")))
                {
                    //拼接xml里文件名的相对路径
                    filesInfo.Add(s + SrcFilePath.Replace(sx.SrcDirectory, ""), QueryFiles.GetMD5HashFromFile(SrcFilePath));
                }
            }
            CreatXml.CreateXML(filesInfo, TempFile + Path.DirectorySeparatorChar + "ServerFileInfo.xml", sx.Version);  //创建xml文件
        }
示例#2
0
        public static void CreatFileInfoXml()   //创建客户端文件信息xml
        {
            XDocument addList = XDocument.Load(".." + Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar
                                               + "Resource" + Path.DirectorySeparatorChar + "Xml" + Path.DirectorySeparatorChar + "FilterFile.xml");
            var text = from v in addList.Descendants("fileInfo")
                       select v;

            foreach (var node in text)
            {
                FilterFile.Add(node.Attribute("file_name").Value);
            }
            QueryFiles.FindFile(SrcDirectory + Path.DirectorySeparatorChar, FilePath, FilterFile);
            string s = SrcDirectory.Substring(SrcDirectory.LastIndexOf(Path.DirectorySeparatorChar));

            foreach (String SrcFilePath in FilePath)
            {
                //拼接xml里文件名的相对路径
                FilesInfo.Add(s + SrcFilePath.Replace(SrcDirectory, ""), QueryFiles.GetMD5HashFromFile(SrcFilePath));
            }
            CreatXml.CreateXML(FilesInfo, TempFile + Path.DirectorySeparatorChar + "ClientFileInfo.xml");  //创建xml文件
        }