Ошибка при удалении ZIP после работы с ним

184
23 марта 2018, 09:57

Использую библиотеку DotNetZip.dll для работы с ZIP.

ZipFile zip = ZipFile.Read(tempFile); 
foreach (string err in converter.Errors)
{
}
zip=null;

Поcле пытаюсь удалить архив и получаю исключение:

The process cannot access the file 'MyZip.zip' because it is being used by another process

Можете объяснить почему процесс не освобождает архив и как правильно это делать?

Answer 1

1) использовать zip.Dispose(); в конце операций.

2) либо обернуть в оператор using:

using (ZipFile zip = ZipFile.Read(tempFile)) 
{
  foreach (string err in converter.Errors)
  {
  }
}
READ ALSO
Высота динамического окна

Высота динамического окна

Создаю новое окно с заранее известной информацией

162
Иконки для списка

Иконки для списка

Делаю программу для очистки ресурсов пк путем закрытия программ, не внесенных в WhiteListДля наглядности решил добавить иконки приложений к их названиям,...

198
Отрисовка циклоиды на ZedGraph/Chart

Отрисовка циклоиды на ZedGraph/Chart

Всем доброго времени сутокВстал перед вопросом, есть простенькая формула выражающая координату Х графика кривой Циклоида

259
datagridview и tabcontrol winforms c#

datagridview и tabcontrol winforms c#

Есть таблица Rooms и tabcontrolВ таблице Rooms есть Id и Name=Кабинка 1, Кабинка 2 и

196