2009-03-13 4 views
1

Mon programme permet aux utilisateurs d'ajouter des fichiers à un fichier zip un à la fois. Le premier téléchargement crée un fichier zip et les téléchargements suivants sont ajoutés au fichier créé. Il affiche également une liste de tous les fichiers dans le fichier zip et permet aux utilisateurs de supprimer des fichiers individuels.Ajout/Suppression de fichier zip impossible de trouver les fichiers temporaires

J'utilise SharpZipLib et cela fonctionne parfaitement sur mon ordinateur local, mais une fois que je téléchargé sur le serveur, il a commencé à se briser à CommitUpdate()

Le téléchargement original qui crée le fichier zip est très bien, mais en ajoutant à la fichier zip, ou en supprimant:

Impossible de trouver le fichier 'W: \ MyZipFile.zip.151.tmp'.

Si je laisse la fenêtre seule pendant un moment, je peux supprimer un fichier ou ajouter un fichier avant que l'erreur ne recommence.

Ma méthode de fichier ajouter:

ZipFile z = null; 
if (System.IO.File.Exists(filePath + zipFilename)) 
    z = new ZipFile(File.OpenRead(filePath + zipFilename)); 
else 
    z = ZipFile.Create(filePath + zipFilename); 
z.BeginUpdate(); 
z.Add(filePath + filename, filename); 
z.CommitUpdate(); 
z.Close(); 

Répondre

1

je me suis dit qu'il en dehors. J'ai oublié de fermer le ZipFile après avoir affiché la liste des fichiers dans le fichier zip. Cela fermait le zip et ne me laissait pas éditer avant que le délai ne soit expiré.

0

Vous devez vous assurer que tout utilisateur de l'application est en cours d'exécution en tant que dispose des autorisations NTFS pour créer et modifier des fichiers dans le dossier désigné par filepath

+0

En cas de problème de permission, comment pourrais-je parfois supprimer? –

Questions connexes