PDA

View Full Version : RandomString کلاسی برای ساخت رشته تصادفی



Peyman.Gh
پنج شنبه 20 خرداد 1389, 15:56 عصر
http://www.barnamenevis.org/forum/images/icons/icon1.gif RandomString

با استفاده از این کلاس میتوانید رشته تصادفی با طول مشخص ایجاد کنید.
این کلاس شامل 5 متد میباشد :

Character : رشته تصادفی تولید شده شامل حروف الفبا میباشد.

CharacterNumber : رشته تصادفی تولید شده شامل حروف الفبا و اعداد میباشد.

ManualMode : رشته تصادفی تولید شده شامل کاراکترهای ورودی توسط کاربر میباشد.

NonAlphaNumeric : رشته تصادفی تولید شده شامل کاراکترهای خاص میباشد.

Number : رشته تصادفی تولید شده شامل اعداد میباشد.

آرگومان مشترک متد ها Count میباشد که مشخص کننده تعداد کاراکتر رشته تصادفی میباشد.

نحوه اضافه کردن Reference به پروژه :

در پروژه بر روی منو Website کلیک کرده و گزینه Add Reference را انتخاب کنید.

http://www.barnamenevis.org/forum/attachment.php?attachmentid=50908&stc=1&d=1276170965

سپس در پنجره Add Reference در تب Browse ا, dll مربوط را انتخاب کنید.

http://www.barnamenevis.org/forum/attachment.php?attachmentid=50909&stc=1&d=1276170965

نحوه استفاده از این کلاس :
protected void Page_Load(object sender, EventArgs e)
{
RandomString Test = new RandomString();
Label1.Text = Test.Character(6);
}

protected void Page_Load(object sender, EventArgs e)
{
RandomString Test = new RandomString();
Label1.Text = Test.ManualMode(5, "abc");
}

موفق باشید.

nafasak
پنج شنبه 20 خرداد 1389, 22:02 عصر
دوست عزيز اگه سورس رو هم بذارين خيلي بهتره...

Peyman.Gh
جمعه 21 خرداد 1389, 01:42 صبح
با اضافه کردن XMLDocumenting توضیحات فارسی استفاده از متد های این کلاس برای شما نمایش داده میشود.
فایل XML را در کنار DLL مربوط قرار دهید.
http://barnamenevis.org/forum/attachment.php?attachmentid=50952&stc=1&d=1276206097


http://barnamenevis.org/forum/attachment.php?attachmentid=50953&stc=1&d=1276206097


http://barnamenevis.org/forum/attachment.php?attachmentid=50954&stc=1&d=1276206097


موفق باشید.

Peyman.Gh
جمعه 21 خرداد 1389, 16:51 عصر
XMLDocumenting را در پوشه Bin پروژه کپی کنید.

Hossein Bazyan
جمعه 21 خرداد 1389, 19:42 عصر
سلام
کد بدون سورس به درد نمیخوره .
آدم میمونه ازش استفاده بکنه یا نه و میترسه بعد از مدتی که به مشتری هم کارت رو تحویل دادی ادا در بیاره
من دو تا کلاس یکی برای تولید اعداد اتفاقی و دیگری ساخت پسورد که خیلی هم کامله همینحا میذارم که اگر نتوانستید باهاش کار کنید بگید تامثال بزنم

Peyman.Gh
شنبه 22 خرداد 1389, 01:14 صبح
دوست عزيز اگه سورس رو هم بذارين خيلي بهتره...
سورس :
public class RandomString
{

public string number(int count)
{

string rand_num = "";
Random rand = new Random();
for (int i = 0; i < count; i++)
{
rand_num += rand.Next(0, 9);
}
return rand_num;
}

public string Character(int count)
{
Random rand = new Random();
string mode = "qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVB NM";
System.Text.StringBuilder str = new System.Text.StringBuilder();
for (int i = 0; i < count; i++)
{
str.Append(mode.Substring(rand.Next(0, mode.Length), 1));
}
return str.ToString();
}

public string CharacterNumber(int count)
{
Random rand = new Random();
string mode = "qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVB NM0123456789";
System.Text.StringBuilder str = new System.Text.StringBuilder();
for (int i = 0; i < count; i++)
{
str.Append(mode.Substring(rand.Next(0, mode.Length), 1));
}
return str.ToString();
}

public string NonAlphaNumeric(int count)
{
Random rand = new Random();
string mode = "!#$%&'()*+,-./?>=<;:^[]_`~¢£¤¥¦§¨©®¶«»±¯{}";
System.Text.StringBuilder str = new System.Text.StringBuilder();
for (int i = 0; i < count; i++)
{
str.Append(mode.Substring(rand.Next(0, mode.Length), 1));
}
return str.ToString();
}

public string ManualMode(int count, string str)
{
Random rand = new Random();
string mode = str;
System.Text.StringBuilder randstr = new System.Text.StringBuilder();
for (int i = 0; i < count; i++)
{
randstr.Append(mode.Substring(rand.Next(0, mode.Length), 1));
}
return randstr.ToString();
}
}
}

موفق باشید.

Anna_Aslani
پنج شنبه 05 خرداد 1390, 15:59 عصر
خیلی خیلی ممنون کارم را راه انداخت:تشویق:

behiunforgiven
جمعه 06 خرداد 1390, 17:17 عصر
داش پیمان ترکوندی دمت گرم، فشردن تشکر فقط کافی نبود :چشمک: