/// <summary>
        /// 上传未通过
        /// </summary>
        /// <param name="stm">服务端发来未通过信息</param>
        /// <param name="gnpy">任务渠道</param>
        /// <param name="appSrc">时间戳文件夹</param>
        public string Uploa(string stm, string gnpy, string appSrc)
        {
            if (stm == "无未通过报告")
            {
                return("无未通过报告");
            }
            var tempStr = stm.Substring(0, stm.Length - 1).Split(',', '-', ':');

            try
            {
                for (var i = 0; i < tempStr.Length; i += 3)
                {
                    if (DirFile.IsExistFile($@"{ProjectSite}data\script\environinit\tempDate\{tempStr[i + 1]}.xlsx"))
                    {
                        var destFilePath = $@"{ApkSite}{gnpy}\{appSrc}\excel\{tempStr[i]}";

                        RunCmdPython($@"{ProjectSite}main\pngzip\pngzip.py", $@"{ProjectSite}data\result\image\{tempStr[i + 1]}");

                        DirFile.CopyFolder($@"{ProjectSite}data\result\image\{tempStr[i + 1]}", $@"{destFilePath}\操作步骤图片");
                        DirFile.Copy($@"{ProjectSite}data\result\excel\{tempStr[i + 2]}.xlsx", $@"{destFilePath}\{tempStr[i + 2]}.xlsx");
                    }
                    else if (DirFile.IsExistDirectory($@"{ProjectSite}data\result\image\{tempStr[i + 1]}"))
                    {
                        RunCmdPython($@"{ProjectSite}main\pngzip\pngzip.py", $@"{ProjectSite}data\result\image\{tempStr[i + 1]}");
                        DirFile.CopyFolder(
                            $@"{ProjectSite}data\result\image\{tempStr[i + 1]}",
                            $@"{ApkSite}{gnpy}\{appSrc}\failed\{tempStr[i]}");
                    }
                }
            }

            catch (Exception)
            {
                // ignored
            }

            DirFile.CopyFolder($@"{ProjectSite}data\script\environinit\tempDate", $@"{ApkSite}{gnpy}\{appSrc}\tempDate");
            return("上传完成");
        }
        /// <summary>下载任务资源文件</summary>
        /// <param name="gnpy">渠道名称</param>
        /// <param name="AppSrc">时间戳-任务文件夹</param>
        /// <returns></returns>
        public string DownResource(string gnpy, string AppSrc)
        {
            var str = "获取到文件:\t\n";

            var path = $@"{ApkSite}{gnpy}\{AppSrc}";

            try
            {
                var root = new DirectoryInfo(path);
                foreach (var t in root.GetFiles())
                {
                    if (Path.GetExtension(t.Name) == ".apk")
                    {
                        DirFile.Copy(t.FullName, $@"{ProjectSite}data\app\moyu.apk");
                        str = str + t + "\t\n";
                    }
                    else if (Path.GetExtension(t.Name) == ".sql")
                    {
                        DirFile.Copy(t.FullName, $@"{ProjectSite}data\sqlfile\sjmy_autotest.sql");
                        str = str + t + "\t\n";
                    }
                    else if (Path.GetExtension(t.Name) == ".zip")
                    {
                        DirFile.Copy(t.FullName, $@"{ProjectSite}data\update\zipfile\sjmy.zip");
                        SharpZip.UnpackFiles(
                            $@"{ProjectSite}data\update\zipfile\sjmy.zip",
                            $@"{ProjectSite}data\update\filezip\");
                        str = str + t + "\t\n";
                    }
                }
            }
            catch (Exception e)
            {
                return(e.ToString());
            }

            return(str + "客户端环境下载完成");
        }
        public string CopyScript(string gnpy, string apkVersion)
        {
            if (gnpy == "myht")
            {
                return("脚本文件复制完成");
            }

            var sArray = apkVersion.Split('.');
            var path   = $@"{ProjectSite}data\script\AllVersion\{sArray[0]}.{sArray[1]}.X";

            if (!DirFile.IsExistDirectory(path))
            {
                var dir = new DirectoryInfo($@"{ProjectSite}data\script\AllVersion").GetDirectories("*.X");

                // 复制最大文件夹中的内容
                DirFile.CopyFolder($@"{ProjectSite}data\script\AllVersion\{DirFile.SortAsFileName(ref dir)}", path);
            }

            DirFile.CopyFolder(path, $@"{ProjectSite}data\script");
            DirFile.Copy($@"{ProjectSite}data\script\environinit\UserInfo.xml", $@"{ProjectSite}xmlconfig\UserInfo.xml");
            DirFile.Copy($@"{ProjectSite}data\script\environinit\accountid.xml", $@"{ProjectSite}xmlconfig\accountid.xml");

            return("脚本文件复制完成");
        }
        /// <summary>
        /// 设置click_login图片
        /// </summary>
        /// <param name="ranking"></param>
        /// <param name="gnpy"></param>
        public void SetImage(int ranking, string gnpy)
        {
            string[] resolution = { "720x1280", "1080x1920", "1440x2560" };

            if (ranking == 1)
            {
                switch (gnpy)
                {
                case "sjmy":

                    foreach (var variable in resolution)
                    {
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\template8.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\current.png");
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\select8.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\present.png");
                    }
                    break;

                case "xsjmy":

                    foreach (var variable in resolution)
                    {
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\sjmy_xsj_first.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\3.png");
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\sjmy_xsj_firstsmall.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\5.png");
                    }
                    break;


                case "myht":
                    foreach (var variable in resolution)
                    {
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\out10.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\current.png");
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\in10.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\present.png");
                    }
                    break;
                }
            }
            else
            {
                switch (gnpy)
                {
                case "sjmy":

                    foreach (var variable in resolution)
                    {
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\template7.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\current.png");
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\select7.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\present.png");
                    }
                    break;

                case "xsjmy":

                    foreach (var variable in resolution)
                    {
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\sjmy_xsj_second.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\3.png");
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\sjmy_xsj_secondsmall.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\5.png");
                    }
                    break;

                case "myht":

                    foreach (var variable in resolution)
                    {
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\out11.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\current.png");
                        DirFile.Copy(
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\in11.png",
                            $@"{ProjectSite}data\script\common\Click_Login{variable}\present.png");
                    }
                    break;
                }
            }
        }