private string CreatePWD(PWDMark mark,int pwdlength, bool isUpper, bool isLower, bool isNumber, bool isSpecial)
{
string createdPWD = string.Empty;
if (pwdlength <= 0)
{
createdPWD = "Please input the length of password";
return createdPWD;
}
if (!isUpper && !isLower && !isNumber && !isSpecial)
{
createdPWD = "Please input the type of password";
return createdPWD;
}
Random type = new Random();
while (true)
{
int typeValue = type.Next(100);
if (isUpper && typeValue == 1)
{
Random upperRandom = new Random();
while (true)
{
int upperValue = upperRandom.Next(90);
if (upperValue > 65 && upperValue < 90)
{
createdPWD += Convert.ToChar(upperValue);
break;
}
}
}
if (isLower && typeValue == 2)
{
Random lowerRandom = new Random();
while (true)
{
int lowerValue = lowerRandom.Next(122);
if (lowerValue > 97 && lowerValue < 122)
{
createdPWD += Convert.ToChar(lowerValue);
break;
}
}
}
if (isNumber && typeValue == 3)
{
Random numberRandom = new Random();
while (true)
{
int numberValue = numberRandom.Next(57);
if (numberValue > 48 && numberValue < 57)
{
createdPWD += Convert.ToChar(numberValue);
break;
}
}
}
if (isSpecial && typeValue == 4)
{
Random specialRandom = new Random();
while (true)
{
int specialValue = specialRandom.Next(47);
if (specialValue > 33 && specialValue < 47)
{
createdPWD += Convert.ToChar(specialValue);
break;
}
}
}
if (createdPWD.Length == pwdlength)
{
break;
}
}
if (mark == PWDMark.Sharp)
{
createdPWD = String.Format("#",createdPWD);
}
return createdPWD;
}