Don't use a text file. Use code.
Code:
Imports System
Imports System.Text
Namespace ScamToolsSuiteLib
Friend Class KeyGenerator
Private Shared ReadOnly Charset As Char() = "abcdefghijklmnopqrstuvwxyz0123456789".ToCharArray()
Private Shared ReadOnly random As New Random()
''' <summary>
''' Gets a randomly generated time card code. Example: 3420-666698-16081-009008-6060
''' </summary>
''' <value>The get time card.</value>
''' 10/27/2008 9:15 AM
Public Shared ReadOnly Property GetTimeCard() As String
Get
Dim sb As New StringBuilder()
For j As Integer = 1 To 29
Dim [next] As Integer = random.[Next](10)
If j = 5 OrElse j = 12 OrElse j = 18 OrElse j = 25 Then
sb.Append("-")
Continue For
End If
sb.Append([next].ToString())
Next
Return sb.ToString()
End Get
End Property
''' <summary>
''' Gets a randomy generated Trading Card Game code
''' </summary>
''' <value>The get TCG card.</value>
''' 10/27/2008 9:15 AM
Public Shared ReadOnly Property GetTCGCard() As String
Get
Dim sb As New StringBuilder()
For i As Integer = 0 To 28
If i = 4 OrElse i = 12 OrElse i = 18 OrElse i = 24 Then
sb.Append("-")
Continue For
End If
sb.Append(Charset(random.[Next](Charset.Length)))
Next
Return sb.ToString().ToUpper()
End Get
End Property
''' <summary>
''' Gets a randomly generated CD key. Example: RMXI7O-83DY-ZU6INW-8FMB-72XSG4
''' </summary>
''' <value>The get CD key.</value>
''' 10/27/2008 9:15 AM
Public Shared ReadOnly Property GetCDKey() As String
Get
Dim sb As New StringBuilder()
For i As Integer = 1 To 30
If i = 7 OrElse i = 12 OrElse i = 19 OrElse i = 24 Then
sb.Append("-"c)
Continue For
End If
sb.Append(Charset(random.[Next](Charset.Length)))
Next
Return sb.ToString().ToUpper()
End Get
End Property
''' <summary>
''' Gets a randomly generated Blizzard authenticator code. (Length ranges from 6-8 digits only.)
''' </summary>
''' <value>The get authenticator.</value>
''' 10/27/2008 9:15 AM
Public Shared ReadOnly Property GetAuthenticator() As String
Get
Dim rand As Integer = random.[Next](6, 9)
Dim sb As New StringBuilder()
For i As Integer = 0 To rand - 1
sb.Append(random.[Next](10))
Next
Return sb.ToString()
End Get
End Property
End Class
End Namespace
Not sure if it'll compile properly. But that's the code to do it. (Just did a quick conversion from C# to VB.NET)