Не удалось найти тип или пространство имен ZipFile - PullRequest
0 голосов
/ 07 мая 2020

Я получил сообщение об ошибке «Не удалось найти тип или пространство имен 'ZipFile'» при выполнении

using(ZipFile zip = new ZipFile())

Я пытался использовать System.IO или System.IO.Compression , а также добавить ссылку System.IO.Compression.ZipSystem , но я все равно получаю эту ошибку.

Ответы [ 2 ]

2 голосов
/ 07 мая 2020

Есть ли в вашем проекте сборка System.IO.Compession.FileSystem?

Чтобы использовать класс ZipFile, вы должны сослаться на сборку System.IO.Compression.FileSystem в своем проекте.

источник

1 голос
/ 07 мая 2020

Так же, как вы уже пробовали раньше, вам придется использовать пространство имен System.IO.Compression.

using System.IO.Compression;

Еще одна вещь, о которой следует упомянуть, это то, что класс ZipFile не реализует интерфейс IDisposable. Вот почему вам нужно будет заменить ...

using (ZipFile zipFile = new ZipFile())
{
}

на ...

using (var zipArchive = ZipFile.OpenRead("<insert path to zip-file here>"))
{
    // Do stuff
}

Наконец, как уже указывалось Daantje , вы необходимо убедиться, что в вашем проекте есть ссылка на сборку System.IO.Compression.FileSystem.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...