[FileTools] Preserve file datetime easier...

This commit is contained in:
Matt Nadareski
2016-09-16 17:23:48 -07:00
parent 2a6f54e8e5
commit b39a81f3d3

View File

@@ -418,8 +418,7 @@ namespace SabreTools.Helper
// Extract all files to the temp directory // Extract all files to the temp directory
foreach (IArchiveEntry iae in sza.Entries) foreach (IArchiveEntry iae in sza.Entries)
{ {
iae.WriteToDirectory(tempDir, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite); iae.WriteToDirectory(tempDir, ExtractOptions.PreserveFileTime | ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
File.SetLastWriteTime(Path.Combine(tempDir, iae.Key), (DateTime)iae.LastModifiedTime);
} }
encounteredErrors = false; encounteredErrors = false;
} }
@@ -457,8 +456,7 @@ namespace SabreTools.Helper
bool succeeded = reader.MoveToNextEntry(); bool succeeded = reader.MoveToNextEntry();
while (succeeded) while (succeeded)
{ {
reader.WriteEntryToDirectory(tempDir, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite); reader.WriteEntryToDirectory(tempDir, ExtractOptions.PreserveFileTime | ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
File.SetLastWriteTime(Path.Combine(tempDir, reader.Entry.Key), (DateTime)reader.Entry.LastModifiedTime);
succeeded = reader.MoveToNextEntry(); succeeded = reader.MoveToNextEntry();
} }
encounteredErrors = false; encounteredErrors = false;