mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-29 21:17:02 +00:00
Adopt the code review
This commit is contained in:
parent
d9721bdb5a
commit
3361fc1270
|
@ -176,13 +176,19 @@ namespace WelsonJS.Launcher
|
||||||
if (zip == null || dest == null)
|
if (zip == null || dest == null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
int expected = zip.Items().Count;
|
||||||
dest.CopyHere(zip.Items(), 16);
|
dest.CopyHere(zip.Items(), 16);
|
||||||
|
|
||||||
|
// wait (max 30 s) until all files appear
|
||||||
|
var sw = Stopwatch.StartNew();
|
||||||
|
while (dest.Items().Count < expected && sw.Elapsed < TimeSpan.FromSeconds(30))
|
||||||
|
System.Threading.Thread.Sleep(200);
|
||||||
|
|
||||||
Marshal.ReleaseComObject(zip);
|
Marshal.ReleaseComObject(zip);
|
||||||
Marshal.ReleaseComObject(dest);
|
Marshal.ReleaseComObject(dest);
|
||||||
Marshal.ReleaseComObject(shell);
|
Marshal.ReleaseComObject(shell);
|
||||||
|
|
||||||
return true;
|
return dest.Items().Count == expected;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user