** gmdt.zip is the game files using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net; using System.Diagnostics; using System.IO; using System.IO.Compression; using System.Threading; namespace extrct { class Program { static void Main(string[] args) { string startPath = @"C:\Program Files\**game-name**"; string zipPath = @"C:\Program Files\**game-name**\gmdt.zip"; string updateLocation2 = @"C:\Program Files\**game-name**\udt-loain"; string extractPath = @"C:\Program Files\**game-name**"; Console.WriteLine("Extracting.."); System.IO.Compression.ZipFile.CreateFromDirectory(startPath, updateLocation2); System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath); Console.WriteLine("Extracted!"); //Deleting ZIP file after extraction try { if (File.Exists(zipPath)) { File.SetAttributes(zipPath, FileAttributes.Normal); File.Delete(zipPath); } } catch (Exception o) { Console.WriteLine(o); Console.WriteLine("Failed"); } } } }