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文件 }
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文件 }