// See https://aka.ms/new-console-template for more information using System.Text.Json; using System.Text; using LightSetupBase; using System.Reflection; namespace LightSetupMd5 // Note: actual namespace depends on the project name. { internal class Program { static void Main(string[] args) { try { Md5InitMainArgs argsHandle = new Md5InitMainArgs(); Md5MainArgs arg = argsHandle.InitArgs(args); if (arg.Help) { argsHandle.ShowHelper(); return; } Md5Config config = new Md5ConfigRead().ReadConfig(arg); // 需要检测md5的文件名 List fileInfos = new Md5FileFIlter().GetFiles(arg, config); // 获取md5值 string md5 = new Md5Release().GetMd5(arg, fileInfos); // 获取Ip string ip = new IpHelper().GetIp(); // 获取Ip string computerName = new ComputerHelper().GetComputerName(); // 获取默认参数 Dictionary defaultPara = new Md5DefaultParamter().getPara(md5, ip, computerName); // 获取扩展参数 Dictionary extendPara = new Md5HttpExtend().RequestAsync(arg, config, defaultPara); // 生成文件 new Md5ConfigFile().WriteFile(arg, config, extendPara); // 生成文件 new Md5HttpPost().Request(arg, config, extendPara); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } } }