mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-09-22 06:45:03 +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];
|
byte[] fileData = new byte[compressedFile.FileSize];
|
||||||
Array.Copy(ms.ToArray(), compressedFile.FolderStartOffset, fileData, 0, 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);
|
var directoryName = Path.GetDirectoryName(tempFile);
|
||||||
if (directoryName != null && !Directory.Exists(directoryName))
|
if (directoryName != null && !Directory.Exists(directoryName))
|
||||||
Directory.CreateDirectory(directoryName);
|
Directory.CreateDirectory(directoryName);
|
||||||
|
|||||||
Reference in New Issue
Block a user