.Net 4.0中是否有能够创建随机字符串的类?

use*_*411 1 .net vb.net string random .net-4.0

我想创建一个随机字符串(大约20个字符长度)..net中是否有能够创建随机字符串的内置类?

Tim*_*mes 7

你可以创建一个Guid然后将其转换为字符串.

Guid.NewGuid().ToString()
Run Code Online (Sandbox Code Playgroud)

这将为您提供长度为36的随机字符串,但您可以将其减少到20.

  • 值得一读的是GUID是如何生成的 - 采用GUID的一部分并不是随机的:http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx (2认同)

CD.*_*D.. 6

Path.GetRandomFileName方法

GetRandomFileName方法返回加密强大的随机字符串,可用作文件夹名称或文件名.与GetTempFileName不同,GetRandomFileName不会创建文件.当文件系统的安全性至关重要时,应该使用此方法而不是GetTempFileName.