我应该使用Path.GetRandomFileName还是使用Guid?

Ara*_*and 11 c# random guid path

我需要生成唯一的文件夹名称,我应该使用Path.GetRandomFileName还是只使用Guid.NewGuid

Guids说他们是全球独一无二的,GetRandomFileName并没有提出这样的要求.

sid*_*her 8

我认为两者都是随机的,不同之处在于Path.GetRandomFileName它将生成一个8.3文件名(总共11个字符),因此将产生一组比通过生成的名称更小的唯一名称Guid.NewGuid.

  • [System.IO.Path](http://referencesource.microsoft.com/#mscorlib/system/io/path.cs#efb113f637a6bb47)的参考源显示它们有一个base32方案。字符 az 和数字 0-5。因此,命名空间为 32^11,即 3.6e16。GUID 更大,这是事实,但除非他生成大量此类文件。。。 (2认同)
  • 哦,GUID不是*随机*.虽然你必须使用整个东西,但它会产生独特的价值."没有适当的GUID位的子序列具有全局唯一性属性." 见http://blogs.msdn.com/b/ericlippert/archive/2012/04/30/guid-guide-part-two.aspx (2认同)