internal override void InternalExecute()
{
using (var zipInputStream = new ZipInputStream(_fileSystemHelper.ReadFile(_pathToArchive)))
{
zipInputStream.Password = _password;
ZipEntry entry;
while ((entry = zipInputStream.GetNextEntry()) != null)
{
Stream streamWriter = _fileSystemHelper.CreateFile(System.IO.Path.Combine(_outputPath + "\\", entry.Name));
long size = entry.Size;
var data = new byte[size];
while (true)
{
size = zipInputStream.Read(data, 0, data.Length);
if (size > 0) streamWriter.Write(data, 0, (int)size);
else break;
}
streamWriter.Close();
}
}
}