2010-06-01 1 views
0

Следующий код работает на моей машине, но не в сервере:ICSharpCode ошибка 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(); 
    } 
} 

Он создает пустой файл почтового индекса и выдает это исключение:

Не удается получить доступ к расположенному объекту. Название объекта: 'ZipFile'.

Кто-нибудь еще столкнулся с этой ошибкой? есть ли альтернативный способ или библиотека для zip-файлов без папок?

+0

У вас есть права на папку \ файл (ы), которую вы не хотите почерпнуть? Вы можете выяснить, какая строка приводит к исключению? (Stacktrace) –

+0

Да, права в порядке. это довольно давно, но я помню, как проблема с ZipFile.Create. Я проверяю это. –

ответ

0

Произошла такая же проблема, оказалось, что это произошло, потому что некоторые из моих файлов, которые я пытался добавить, не существовали и после выполнения zipFile.Add (файл); с несуществующим объектом zipFile файла. tl; dr: Убедитесь, что все ваши файлы существуют.

+0

Отредактируйте свой ответ и сделайте его немного лучше, прочтите рекомендации. –