From cb7853174d5fbe4b5339d11bd324fec16f700944 Mon Sep 17 00:00:00 2001 From: Rob Date: Thu, 3 Mar 2016 14:40:14 +1000 Subject: [PATCH] Fix for `System.IO.Compression` created empty directory in zip --- SharpCompress/Common/Zip/Headers/ZipFileEntry.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/SharpCompress/Common/Zip/Headers/ZipFileEntry.cs b/SharpCompress/Common/Zip/Headers/ZipFileEntry.cs index 08b4772e..0b18118a 100644 --- a/SharpCompress/Common/Zip/Headers/ZipFileEntry.cs +++ b/SharpCompress/Common/Zip/Headers/ZipFileEntry.cs @@ -16,7 +16,17 @@ namespace SharpCompress.Common.Zip.Headers internal bool IsDirectory { - get { return Name.EndsWith("/"); } + get + { + if (Name.EndsWith("/")) + return true; + + //.NET Framework 4.5 : System.IO.Compression::CreateFromDirectory() probably writes backslashes to headers + return CompressedSize == 0 + && UncompressedSize == 0 + && Name.EndsWith("\\"); + + } } protected string DecodeString(byte[] str)