diff --git a/BinaryObjectScanner/FileType/InstallShieldCAB.cs b/BinaryObjectScanner/FileType/InstallShieldCAB.cs index 35a60e3b..3b43e26a 100644 --- a/BinaryObjectScanner/FileType/InstallShieldCAB.cs +++ b/BinaryObjectScanner/FileType/InstallShieldCAB.cs @@ -77,6 +77,10 @@ namespace BinaryObjectScanner.FileType tempFile = Path.Combine(outDir, $"BAD_FILENAME{i}"); } + var directoryName = Path.GetDirectoryName(tempFile); + if (directoryName != null && !Directory.Exists(directoryName)) + Directory.CreateDirectory(directoryName); + cabfile.FileSave(i, tempFile); } catch (Exception ex)