private static int RunPackOption(PackOption packOption) { Console.WriteLine("开始打包"); var packageFile = new FileInfo("Package.xml"); if (!packageFile.Exists) { Console.WriteLine("打包文件" + packageFile.FullName + "不存在"); return(-1); } Console.WriteLine("开始解析"); try { var package = MedaltraFairjousuFowluNererisMoubeturce.ParseFile(packageFile.FullName); var regex = new Regex(@"^[a-zA-Z0-9]+$"); if (string.IsNullOrEmpty(package.Name) || !regex.IsMatch(package.Name) || (package.Name[0] >= '0' && package.Name[0] <= '9')) { throw new ArgumentException($"上传 package 的 Name 不符合规范"); } if (!File.Exists("File\\" + package.File)) { Console.WriteLine("入口文件" + Path.GetFullPath("File\\" + package.File) + "不存在"); return(-1); } var file = Path.GetTempFileName(); File.Delete(file); ZipFile.CreateFromDirectory(Environment.CurrentDirectory, file); var moveFile = Path.Combine(Environment.CurrentDirectory, package.Name + package.Version + ".zip"); if (File.Exists(moveFile)) { File.Delete(moveFile); } File.Move(file, moveFile); Console.WriteLine("完成"); } catch (Exception e) { Console.WriteLine(e); return(-1); } return(0); }
static void Main(string[] args) { var folder = AppDomain.CurrentDomain.BaseDirectory; var file = Path.Combine(folder, "WeserefairsouWorlokeqa.zip"); folder = Path.Combine(folder, "temp"); if (Directory.Exists(folder)) { Directory.Delete(folder, true); } Directory.CreateDirectory(folder); // 判断上传的文件是否可以 var medaltraFairjousuFowluNererisMoubeturce = new MedaltraFairjousuFowluNererisMoubeturce(new FileInfo(file), folder, "1EC13AF4303E7114FF5B5F77FB65CB8D81B94B7C"); medaltraFairjousuFowluNererisMoubeturce.CheckFile(); medaltraFairjousuFowluNererisMoubeturce.MoveFile(); }
private static int RunVerifyOption(VerifyOption verifyOption) { if (string.IsNullOrEmpty(verifyOption.File)) { Console.WriteLine("传入的文件不能为空"); return(-1); } if (!File.Exists(verifyOption.File)) { Console.WriteLine("找不到" + verifyOption.File); return(-1); } var folder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); Directory.CreateDirectory(folder); var medaltraFairjousuFowluNererisMoubeturce = new MedaltraFairjousuFowluNererisMoubeturce( new FileInfo(verifyOption.File), folder, ""); try { if (medaltraFairjousuFowluNererisMoubeturce.CheckFile()) { Console.WriteLine("符合标准"); } else { Console.WriteLine("不符合标准"); } } catch (Exception e) { Console.WriteLine(e.ToString()); } return(0); }