在.NET4.0中是否有能够创建随机字符串的类?
我想创建一个随机字符串(大约20个字符长度)。.net中是否有能够创建随机字符串的内置类?您应该尝试,更具体地说是。您应该尝试,更具体地说是。您可以创建Guid,然后将其转换为字符串在.NET4.0中是否有能够创建随机字符串的类?,.net,vb.net,string,.net-4.0,random,.net,Vb.net,String,.net 4.0,Random,我想创建一个随机字符串(大约20个字符长度)。.net中是否有能够创建随机字符串的内置类?您应该尝试,更具体地说是。您应该尝试,更具体地说是。您可以创建Guid,然后将其转换为字符串 Guid.NewGuid().ToString() 这将给您一个长度为36的随机字符串,但您可以将其缩减为20。您可以创建一个Guid,然后将其转换为字符串 Guid.NewGuid().ToString() 这将给您一个长度为36的随机字符串,但您可以将其缩减为20。 GetRandomFileName方法返
Guid.NewGuid().ToString()
这将给您一个长度为36的随机字符串,但您可以将其缩减为20。您可以创建一个Guid,然后将其转换为字符串
Guid.NewGuid().ToString()
这将给您一个长度为36的随机字符串,但您可以将其缩减为20。
GetRandomFileName方法返回一个加密强,
可以用作文件夹名或文件名的随机字符串。
与GetTempFileName不同,GetRandomFileName不创建文件。什么时候
文件系统的安全性至关重要,此方法应
用于代替GetTempFileName
GetRandomFileName方法返回一个加密强,
可以用作文件夹名或文件名的随机字符串。
与GetTempFileName不同,GetRandomFileName不创建文件。什么时候
文件系统的安全性至关重要,此方法应
用于代替GetTempFileName
使用Guid.NewGuid().ToString().Replace('-',默认值(字符)).Substring(0,20)
使用Guid.NewGuid().ToString().Replace('-',默认值(字符)).Substring(0,20)
将为您创建一个随机文件名-尽管只需11个字符。将为您创建一个随机文件名-尽管只需11个字符。如何:
string myString = Guid.NewGuid().ToString().Substring(0, 20);
那么:
string myString = Guid.NewGuid().ToString().Substring(0, 20);
在.NET中生成随机字符串
本文介绍生成随机字符串的GUID、随机数和RNGCryptoServiceProvider方法在.NET中生成随机字符串
本文介绍生成随机字符串的GUID、随机数和RNGCryptoServiceProvider方法。这里是我编写的一个函数,它使用GetRandomFileName()获取任意长度的随机字符串
''' <summary>
''' Obtain a random string of any length.
''' </summary>
''' <param name="length">Desired length of string.</param>
''' <returns></returns>
''' <remarks></remarks>
Public Shared Function GetRandomString(ByVal length As Integer) As String
Dim sb As New StringBuilder(length)
While (sb.Length < length)
' GetRandomFileName returns a "cryptographically strong" random filename ex: "bfdbn2af.sxq"
sb.Append(IO.Path.GetRandomFileName().Replace(".", ""))
End While
' strip the excess characters
sb.Remove(length - 1, sb.Length - length)
Return sb.ToString()
End Function
“”
''获取任意长度的随机字符串。
'''
''所需的字符串长度。
'''
'''
公共共享函数GetRandomString(ByVal长度为整数)作为字符串
将某人定为新的StringBuilder(长度)
While(sb.Length
我编写了一个函数,它使用GetRandomFileName()获取任意长度的随机字符串
''' <summary>
''' Obtain a random string of any length.
''' </summary>
''' <param name="length">Desired length of string.</param>
''' <returns></returns>
''' <remarks></remarks>
Public Shared Function GetRandomString(ByVal length As Integer) As String
Dim sb As New StringBuilder(length)
While (sb.Length < length)
' GetRandomFileName returns a "cryptographically strong" random filename ex: "bfdbn2af.sxq"
sb.Append(IO.Path.GetRandomFileName().Replace(".", ""))
End While
' strip the excess characters
sb.Remove(length - 1, sb.Length - length)
Return sb.ToString()
End Function
“”
''获取任意长度的随机字符串。
'''
''所需的字符串长度。
'''
'''
公共共享函数GetRandomString(ByVal长度为整数)作为字符串
将某人定为新的StringBuilder(长度)
While(sb.Length
他想要20个字符,而现在只有11个,无法更改字符数。他当然可以运行两次,去掉这两个点,总共20个字符;)请参阅我的答案,了解一个函数,该函数循环调用GetRandomFileName以获取任意长度的随机字符串。这是非常有效的,并不是说你需要1亿个字符的随机字符串,但它可以在47秒内在我的Core2 Duo上生成它们。他想要20个字符,而这只是11个,而且无法更改字符数。他当然可以运行两次,去掉这两个点,总共20个字符;)请参阅我的答案,了解一个函数,该函数循环调用GetRandomFileName以获取任意长度的随机字符串。这是非常有效的,不是你需要100个一百万个字符的随机字符串,但是它可以在我的CORe2 DIO中在47秒内生成它们。通过GUID是如何生成的值得阅读。GUID的部分不是随机的:是的,如果“大约20个字符”,这是要考虑的。这是需要的,或者他们可以管理36:通过GUID如何生成的PIT值——GUID的一部分不是随机的:是的,如果需要大约20个字符,或者它们可以用36:PuxCuthtoToScript(<)/Goo>在GUID中允许一个格式说明符。其中之一是删除破折号的ToString(“N”)
。无需在GUID上调用Replace()
ToString()
,允许使用格式说明符,如中所述。其中之一是删除破折号的ToString(“N”)
。无需调用Replace()
。