Microsoft Trainer e Software Architect
Sviluppatore professionista dal 2001 con VB6, SQL 2000 e Access creando applicazioni gestionali di varia natura. Passando rapidamente a .NET, windows e web, ho poi espanso le mie esperienze su Compact Framework, SQL Server Mobile ed infine BizTalk Server.
Negli ultimi anni mi sono focalizzato sempre più sullo sviluppo distribuito ed enterprise conseguendo nel contempo le seguenti certificazioni:
Microsoft Certified Trainer (MCT)Microsoft MCPD .NET 3.5 Enterprise Applications DeveloperMicrosoft MCTS .NET 3.5 WCF Applications DevelopmentMicrosoft MCTS .NET 3.5 ASP.NET Applications DevelopmentMicrosoft MCTS .NET 3.5 ADO.NET Applications DevelopmentMicrosoft MCTS .NET 3.5 Windows Applications DevelopmentMicrosoft MCTS .NET 2.0 Distributed Applications DevelopmentMicrosoft MCP .NET
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))})));