···1515// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
1616// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
17171818-using Ionic.Zip;
1818+using System.IO.Compression;
1919using System;
2020using System.IO;
2121using System.Net;
···42424343 client.DownloadFileAsync(tcAddress(address, buildType), distFile);
44444545- using (ZipFile buildUnpack = ZipFile.Read(distFile))
4545+ using (ZipArchive buildUnpack = ZipFile.OpenRead(distFile))
4646 {
4747- foreach (ZipEntry ex in buildUnpack)
4747+ foreach (ZipArchiveEntry ex in buildUnpack.Entries)
4848 {
4949- ex.Extract(Environment.CurrentDirectory, ExtractExistingFileAction.OverwriteSilently);
4949+ ex.ExtractToFile(Path.Combine(Environment.CurrentDirectory, ex.FullName), true);
5050 }
5151 }
5252+5253 }
5354 catch (Exception ex)
5455 {
···6263 /// <param name="distFile"></param>
6364 public static void tcUnpack(string distFile = "teamcity.zip")
6465 {
6565- using (ZipFile buildUnpack = ZipFile.Read(distFile))
6666+ using (ZipArchive buildUnpack = ZipFile.OpenRead(distFile))
6667 {
6767- foreach (ZipEntry ex in buildUnpack)
6868+ foreach (ZipArchiveEntry ex in buildUnpack.Entries)
6869 {
6969- ex.Extract(Environment.CurrentDirectory, ExtractExistingFileAction.OverwriteSilently);
7070+ ex.ExtractToFile(Path.Combine(Environment.CurrentDirectory, ex.FullName), true);
7071 }
7172 }
7273 }