2009-08-13 6 views

Répondre

1

Spécifiez simplement la partie de répertoire comme deuxième argument. Cela signifie trouver le répertoire à partir du nom de fichier complet, puis supprimer la partie principale.

String baseDirectory = "c:/temp/"; 
using (ZipFile zip = new ZipFile()) 
{ 
    foreach (var f in filesToInclude) 
    { 
     String directory = Path.GetDirectoryName(f); 
     // Consider adding error checking here to make sure that 
     // directory really does start with baseDirectory! 
     String relative = directory.Substring(baseDirectory.Length); 
     zip.AddFile(f, relative); 
    } 
} 
Questions connexes