public void ModifyDownloadedFile(string fileName) { var tempPath = Path.Combine(Path.GetDirectoryName(fileName), Guid.NewGuid().ToString("N")); File.Move(fileName, tempPath); var directory = new DirectoryInfo(FileExtensions.MakeDirectoryUnique(fileName)); directory.Create(); Packages.ExtractFilesFromPackage(tempPath, directory.FullName); File.Delete(tempPath); }