You are on page 1of 2

private void loadstr()

{
string rnd = RandomString(50);
lblrnd.Text = rnd; // RandomString(50, ref str);
lblrnd.Text += "<br/>" + rnd.Length;
string rndreverse = string.Empty;
int count = rnd.Count(f => f == '=');
lblrnd.Text += "<br/>" + count;
for (int ii = rnd.Length - 1; ii >= 0; ii--)
{
rndreverse += rnd[ii];
}
rndreverse = rndreverse.Replace("=", "");
for (int cnt = 0; cnt < count; cnt++)
{
rndreverse = rndreverse.Insert(rndreverse.Length, "=");
}

lblrnd.Text += "<br/>" + rndreverse;


lblrnd.Text += "<br/>" + rndreverse.Length;
rnd = rndreverse;
string str = "abcdefgh";
//rnd = rnd.Insert(3,str.Substring(0,1));
int i = 2;
foreach (char cs in str)
{
rnd = rnd.Insert(i, Convert.ToString(cs));
i += 6;
}
lblrnd.Text += "<br/>" + rnd; // RandomString(50, ref str);
lblrnd.Text += "<br/>" + rnd.Length;
Regex rg = new Regex("[(0-9)|(k-z)$]");
rnd = rg.Replace(rnd, "");
lblrnd.Text += "<br/>" + rg.Replace(rnd, "");
lblrnd.Text += "<br/>" + rnd.Length;
Regex rg2 = new Regex("[(k-z)]");
rnd = rg2.Replace(rnd, "");
rnd = rg2.Replace(rnd, "");
lblrnd.Text += "<br/>" + rnd.Replace("=", "");
lblrnd.Text += "<br/>" + rnd.Length;
//string strnd = string.Empty;
//for (int d = 0; d < 200; d++)
//{
// strnd = strnd + Convert.ToString(d) + ":" + char.ConvertFromUtf32(d)
+ "<br/>";

//}
//lblrnd.Text += strnd;

}
private string RandomString(int size)
{
StringBuilder builder = new StringBuilder();
Random random = new Random();
char ch;
while (builder.ToString().Length <= size)
{
for (int i = 0; i < size; i++)
{
if (builder.ToString().Length == size)
{
return builder.ToString();
}
double rnd = Convert.ToInt32(Math.Floor(10 * random.NextDouble() +
47));
if ((rnd > 47) && (rnd <= 57))
{
ch = Convert.ToChar(Convert.ToInt32(rnd));
if (builder.ToString().Length < size)
builder.Append(ch);
}
rnd = Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 97));
if ((rnd > 106) && (rnd <= 122) )
{
ch = Convert.ToChar(Convert.ToInt32(rnd));
if (builder.ToString().Length < size)
builder.Append(ch);
//builder.Append(ch);
}
rnd = Convert.ToInt32(Math.Floor(2 * random.NextDouble() + 61));
if ((rnd == 61))
{
ch = Convert.ToChar(Convert.ToInt32(rnd));
if (builder.ToString().Length == size)
builder.Append(ch);
//builder.Append(ch);
}
}
}
return builder.ToString();

You might also like