mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-02-12 21:31:30 +00:00
Fix output path issues for MS-CAB
This commit is contained in:
@@ -60,7 +60,14 @@ namespace BinaryObjectScanner.FileType
|
||||
byte[] fileData = new byte[compressedFile.FileSize];
|
||||
Array.Copy(ms.ToArray(), compressedFile.FolderStartOffset, fileData, 0, compressedFile.FileSize);
|
||||
|
||||
string tempFile = Path.Combine(outDir, compressedFile.Name!);
|
||||
// Ensure directory separators are consistent
|
||||
string fileName = compressedFile.Name!;
|
||||
if (Path.DirectorySeparatorChar == '\\')
|
||||
fileName = fileName.Replace('/', '\\');
|
||||
else if (Path.DirectorySeparatorChar == '/')
|
||||
fileName = fileName.Replace('\\', '/');
|
||||
|
||||
string tempFile = Path.Combine(outDir, fileName);
|
||||
var directoryName = Path.GetDirectoryName(tempFile);
|
||||
if (directoryName != null && !Directory.Exists(directoryName))
|
||||
Directory.CreateDirectory(directoryName);
|
||||
|
||||
Reference in New Issue
Block a user