/// <summary> /// Archive une liste de fichiers /// </summary> /// <param name="fileNames">The file names.</param> public void ArchiveFiles(List <string> fileNames) { RepositoryCategory category = RepositoryCategory.Models; List <string> tmp = new List <string>(); for (int i = 0; i < fileNames.Count; i++) { if (File.Exists(fileNames[i])) { tmp.Add(RepositoryManager.MakeRelative(fileNames[i], out category)); } } if (tmp.Count > 0) { new ZipFileCompressor(_zipFileName, RepositoryManager.GetFolderPath(category), tmp.ToArray(), true); } }
/// <summary> /// Constructeur à partir d'un chemin absolu. La catégorie est déduite /// </summary> /// <param name="physicalPath">Chemin physique dans le référentiel</param> public RepositoryFile(string physicalPath) { Debug.Assert(Path.IsPathRooted(physicalPath), "Le chemin ne doit pas etre relatif"); _absolutePath = physicalPath; _path = RepositoryManager.MakeRelative(physicalPath, out _category); }