OP 13 August, 2021 - 04:50 AM
(This post was last modified: 13 August, 2021 - 04:50 AM by sfouh123asdA. Edited 1 time in total.)
Don't forget to like the post, don't just leech! Thank you very much!!
Code:
using System;
using System.Drawing;
using Console = Colorful.Console;
using System.Net;
using System.Diagnostics;
using System.IO;
namespace Volt_Updater
{
class Program
{
static void Main(string[] args)
{
Console.Title = "<PROJECT NAME> - Updater";
Title();
Console.Write("\n > [", Color.White);
Console.Write("1", ColorTranslator.FromHtml("#3BB9EB"));
Console.Write("]", Color.White);
Console.Write(" Download Files", ColorTranslator.FromHtml("#F9F9F9"));
Console.Write("\n > [", Color.White);
Console.Write("2", ColorTranslator.FromHtml("#3BB9EB"));
Console.Write("]", Color.White);
Console.Write(" Update <PROJECT NAME>}", ColorTranslator.FromHtml("#F9F9F9"));
Console.Write("\n > [", Color.White);
Console.Write("3", ColorTranslator.FromHtml("#3BB9EB"));
Console.Write("]", Color.White);
Console.Write(" Exit\n\n", ColorTranslator.FromHtml("#F9F9F9"));
Console.Write(" Choose an option: ", ColorTranslator.FromHtml("#F9F9F9"));
string update = Console.ReadLine();
if (update.Contains("1"))
{
WebClient downloadupdater = new WebClient();
Console.Clear();
downloadupdater.DownloadFile("http://yourdomain.wtf/Files/Latest/ProjectName.exe", "ProjectName.exe"); //Just replace the end of the link with the file name & then change the 2nd part over to the file name
downloadupdater.DownloadFile("http://yourdomain.wtf/Files/Latest/ProjectName.exe", "ProjectName.exe");
downloadupdater.DownloadFile("http://yourdomain.wtf/Files/Latest/ProjectName.exe", "ProjectName.exe");
downloadupdater.DownloadFile("http://yourdomain.wtf/Files/Latest/ProjectName.exe", "ProjectName.exe");
downloadupdater.DownloadFile("http://yourdomain.wtf/Files/Latest/ProjectName.exe", "ProjectName.exe");
Console.Clear();
Console.WriteLine("All files are downloaded, enjoy <PROJECT NAME>!", ColorTranslator.FromHtml("#3BB9EB"));
Console.ReadLine();
}
if (update.Contains("2"))
{
WebClient downloadupadate = new WebClient();
string file = "<PROJECT NAME>.exe";
Console.WriteLine("Deleting old <PROJECT NAME>.exe! [PRESS ENTER]", ColorTranslator.FromHtml("#3BB9EB"));
File.Delete(Path.Combine(file));
Console.ReadKey();
Console.Clear();
Console.WriteLine("Download update.....");
downloadupadate.DownloadFile("http://yourdomain.wtf/Files/Latest/ProjectName.exe", "<Project Name>.exe"); //Update just .exe
}
if (update.Contains("3"))
{
Environment.Exit(0);
}
}
public static void Title()
{
//Change ASCII if you please.
Console.WriteLine(" ", ColorTranslator.FromHtml("#FD0000"));
Console.WriteLine("██╗ ██╗ ██████╗ ██╗ ████████╗", ColorTranslator.FromHtml("#3BB9EB"));
Console.WriteLine("██║ ██║██╔═══██╗██║ ╚══██╔══╝", ColorTranslator.FromHtml("#3BB9EB"));
Console.WriteLine("██║ ██║██║ ██║██║ ██║ ", ColorTranslator.FromHtml("#3BB9EB"));
Console.WriteLine("╚██╗ ██╔╝██║ ██║██║ ██║ ", ColorTranslator.FromHtml("#3BB9EB"));
Console.WriteLine(" ╚████╔╝ ╚██████╔╝███████╗██║ ", ColorTranslator.FromHtml("#3BB9EB"));
Console.WriteLine(" ╚═══╝ ╚═════╝ ╚══════╝╚═╝", ColorTranslator.FromHtml("#3BB9EB"));
Console.WriteLine(" ", ColorTranslator.FromHtml("#FD0000"));
}
//This will close the program if the user running it has HTTP Debugger Pro installed (Doesn't matter if it's running or not. You can gladly add more to this, I don't care too.
public static void debugger()
{
if (Process.GetProcessesByName("httpdebuggerpro").Length > 1)
{
System.Environment.Exit(0);
}
}
}