2010-06-01 6 views
0

Le code suivant fonctionne sur ma machine, mais pas dans le serveur:ICSharpCode d'erreur de création zipfile

using (ZipFile zipFile = ZipFile.Create(outPath)) 
{  
    if (!includeFolders) 
    { 
     zipFile.NameTransform = 
      new ZipNameTransform(Path.GetDirectoryName(fileNames[0])); 
    } 

    foreach (string Fil in fileNames) 
    { 
     zipFile.BeginUpdate(); 
     zipFile.Add(Fil.ToLower()); 
     zipFile.CommitUpdate(); 
    } 
} 

Il crée un fichier zip vide et jette cette exception:

Impossible d'accéder à un objet disposé. Nom de l'objet: 'ZipFile'.

Quelqu'un d'autre a-t-il rencontré cette erreur? existe-t-il un moyen ou une bibliothèque alternative pour compresser des fichiers sans dossiers?

+0

Avez-vous des droits sur le dossier \ fichier (s) que vous ne voulez pas compresser? Pouvez-vous déterminer quelle ligne résulte d'une exception? (Stacktrace) –

+0

oui, les droits sont corrects. C'est assez avant, mais je me souviens comme ZipFile.Create est le problème. Je le vérifie. –

Répondre

0

Avait le même problème, avéré il est arrivé parce que certains de mes fichiers que j'ai essayé d'ajouter n'existaient pas et après avoir exécuté zipFile.Add (fichier); avec un fichier zipFile non existant est en cours de mise au rebut. tl; dr: Vérifiez que tous vos fichiers existent.

+0

Modifiez votre réponse et faites-en un peu mieux, lisez les directives. –

Questions connexes