Esempio n. 1
0
        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);
        }
Esempio n. 2
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();
        }
Esempio n. 3
0
        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);
        }