|
|
|
@ -409,14 +409,34 @@ namespace MediaBrowser.Installer
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// And extract
|
|
|
|
|
using (var fileStream = File.OpenRead(archive))
|
|
|
|
|
var retryCount = 0;
|
|
|
|
|
var success = false;
|
|
|
|
|
while (!success && retryCount < 3)
|
|
|
|
|
{
|
|
|
|
|
using (var zipFile = ZipFile.Read(fileStream))
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
zipFile.ExtractAll(RootPath, ExtractExistingFileAction.OverwriteSilently);
|
|
|
|
|
using (var fileStream = File.OpenRead(archive))
|
|
|
|
|
{
|
|
|
|
|
using (var zipFile = ZipFile.Read(fileStream))
|
|
|
|
|
{
|
|
|
|
|
zipFile.ExtractAll(RootPath, ExtractExistingFileAction.OverwriteSilently);
|
|
|
|
|
success = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
if (retryCount < 3)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(250);
|
|
|
|
|
retryCount++;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|