using System;
using System.IO;
using UnityEditor;
using UnityEngine;
using SevenZipExtractor;
public class ExeTesting
{
[MenuItem("Vectorier/_exetest")]
public static void TestExe() {
using (ArchiveFile archiveFile = new ArchiveFile(@"c:/users/jakub/downloads/vector/vector/vector.exe"))
{
foreach (Entry entry in archiveFile.Entries)
{
Console.WriteLine(entry.FileName);
// extract to file
entry.Extract(entry.FileName);
// extract to stream
MemoryStream memoryStream = new MemoryStream();
entry.Extract(memoryStream);
}
}
}
}
ArgumentOutOfRangeException: Not a valid Win32 FileTime.
System.DateTime.ToFileTimeUtc () (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.DateTime.ToFileTime () (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.IO.MonoIO.SetFileTime (System.String path, System.Int32 type, System.Int64 creation_time, System.Int64 last_access_time, System.Int64 last_write_time, System.DateTime dateTime, System.IO.MonoIOError& error) (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.IO.MonoIO.SetLastWriteTime (System.String path, System.DateTime dateTime, System.IO.MonoIOError& error) (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.IO.File.SetLastWriteTime (System.String path, System.DateTime lastWriteTime) (at <695d1cc93cca45069c528c15c9fdd749>:0)
SevenZipExtractor.Entry.Extract (System.String fileName, System.Boolean preserveTimestamp) (at <24fee14cd29647a7ae8915c0f9cc3d2d>:0)
ExeTesting.TestExe () (at Assets/Scripts/exetesting.cs:19)