public static string EncryptGenerateRandomString(ASCIIMode mode, int length)
        {
            if (length < 1)
            {
                length = 8;
            }
            string result = string.Empty;

            for (int i = 0; i < length; i++)
            {
                result += EncryptGenerateRandomChar(mode);
            }

            return(result);
        }
        public static char EncryptGenerateRandomChar(ASCIIMode mode)
        {
            //这里下界是0,随机数可以取到,上界应该是75,因为随机数取不到上界,也就是最大74,符合我们的题意
            string str    = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+";
            int    chaNum = 75;

            switch (mode)
            {
            case ASCIIMode.DigitalLowerUpper:
                str    = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
                chaNum = 62;
                break;

            case ASCIIMode.Digital:
                str    = "1234567890";
                chaNum = 10;
                break;

            case ASCIIMode.DigitalLower:
                str    = "1234567890abcdefghijklmnopqrstuvwxyz";
                chaNum = 36;
                break;

            case ASCIIMode.DigitalUpper:
                str    = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                chaNum = 36;
                break;

            case ASCIIMode.LowerUpper:
                str    = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
                chaNum = 52;
                break;

            case ASCIIMode.Lower:
                str    = "abcdefghijklmnopqrstuvwxyz";
                chaNum = 26;
                break;

            case ASCIIMode.Upper:
                str    = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                chaNum = 26;
                break;
            }

            Random r = new Random();

            return(str.Substring(r.Next(0, chaNum), 1)[0]);
        }
        public static string EncryptGenerateRandomString(ASCIIMode mode, int length)
        {
            if (length < 1)
            {
                length = 8;
            }
            string result = string.Empty;

            for (int i = 0; i < length; i++)
            {
                result += EncryptGenerateRandomChar(mode);
            }

            return result;
        }
        public static char EncryptGenerateRandomChar(ASCIIMode mode)
        {
            //这里下界是0,随机数可以取到,上界应该是75,因为随机数取不到上界,也就是最大74,符合我们的题意
            string str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+";
            int chaNum = 75;
            switch (mode)
            {
                case ASCIIMode.DigitalLowerUpper:
                    str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
                    chaNum = 62;
                    break;
                case ASCIIMode.Digital:
                    str = "1234567890";
                    chaNum = 10;
                    break;
                case ASCIIMode.DigitalLower:
                    str = "1234567890abcdefghijklmnopqrstuvwxyz";
                    chaNum = 36;
                    break;
                case ASCIIMode.DigitalUpper:
                    str = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                    chaNum = 36;
                    break;
                case ASCIIMode.LowerUpper:
                    str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
                    chaNum = 52;
                    break;
                case ASCIIMode.Lower:
                    str = "abcdefghijklmnopqrstuvwxyz";
                    chaNum = 26;
                    break;
                case ASCIIMode.Upper:
                    str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                    chaNum = 26;
                    break;
            }

            Random r = new Random();
            return str.Substring(r.Next(0, chaNum), 1)[0];
        }