28

Nov

Un semplicissimo generatore di codici random, semplici e complessi

 

Ciao a tutti

 

spesso capita di avere la necessità di generare un codice alfanumerico da utilizzare per vari scopi: attivazione prodotti, password, etc…

ho scritto un semplice generatore di codici per .NET (vb e c#) che può fare al caso nostro:

 

‘ESEMPIO VB.NET

Dim r As New Random(Now.Millisecond)
Dim stringLen As Integer = 25

Dim complexCode = String.Join("", Enumerable.Range(1, stringLen).Select(Function(x) Encoding.ASCII.GetString(New Byte() {r.Next(33, 126)})))

'0-9 A-Z
Dim simpleCode = String.Join("", Enumerable.Range(1, stringLen).Select(Function(x) Encoding.ASCII.GetString(New Byte() {IIf(r.Next(1, 100) Mod 2 = 0, r.Next(48, 57), r.Next(65, 90))})))

 

//ESEMPIO C#

var r = new Random(DateTime.Now.Millisecond);
var stringLen = 25;
var complexCode = String.Join("", Enumerable.Range(1, stringLen).Select(x =>  Encoding.ASCII.GetString(new [] {Convert.ToByte(r.Next(33, 126))})));

//0-9 A-Z
var simpleCode = String.Join("", Enumerable.Range(1, stringLen).Select(x => Encoding.ASCII.GetString(new [] { r.Next(1, 100) % 2 == 0 ? Convert.ToByte(r.Next(48, 57)) : Convert.ToByte(r.Next(65, 90))})));

by Antonio Esposito on 11/28/2011