DotNetZip - Как распаковать в рабочий каталог - PullRequest
2 голосов
/ 26 июня 2011

Я пытаюсь получить метод, который использует библиотеку DotNetZip для извлечения файла в текущий рабочий каталог, хотя я не могу заставить его это сделать, ему нужен путь к файлу:

private void unzipfiles()
{
    using (var zip = Ionic.Zip.ZipFile.Read("ccsetup307.zip"))
    {
        zip.ExtractAll("directory-name",ExtractExistingFileAction.OverwriteSilently);
    }


}

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Вы также можете использовать приведенный ниже код.

string x = "your file name";
 using (ZipFile zip = ZipFile.Read(x))
{
zip.ExtractAll(Path.GetDirectoryName(x), ExtractExistingFileAction.OverwriteSilently);
}
0 голосов
/ 26 июня 2011

Если вы хотите извлечь в текущий каталог, почему бы вам не использовать метод GetCurrentDirectory и передать его в качестве ожидаемого параметра, например так:

using (var zip = Ionic.Zip.ZipFile.Read("ccsetup307.zip"))
{
    zip.ExtractAll(Directory.GetCurrentDirectory()
                  ,ExtractExistingFileAction.OverwriteSilently);
}

http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory.aspx

Я знаю, что это не подразумевается, но оно должно работать для вас.

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