当前位置: 首页 > 编程语言 > C#

path.getrandomfilename是否每次都生成一个唯一的文件名?分享

时间:2023-04-10 19:39:31 C#

path.getrandomfilename每次都会生成一个唯一的文件名?path.GetRandomFileName每次都会生成一个唯一的文件名吗?另外,Gettempfilename是否生成唯一名称?在这两种情况下,简短的回答都是肯定的。实际上,它将生成11个随机字符,这意味着有(26+10)^11个可能的名称(1.316217e+17),因此不存在两次创建相同名称的机会,并且出于所有实际目的。有关详细信息,我建议阅读此内容和相关的MSDN页面在我的系统上,Path.GetRandomFileName()返回8.3格式的短名称。是否保证永远不会返回同一个名字两次?不,你不能保证这一点,就像你不能保证任何哈希算法一样。只有有限数量的名称,因此您最终会得到重复的名称。但是,由于Path.GetRandomFileName()使用RNGCryptoServiceProvider这是一个密码学上强大的随机数生成器,因此RNGCryptoServiceProvider执行此操作的机会非常低。总而言之,你不能保证它在严格意义上是独一无二的。但是重复的机会非常低,所以你可以假设它是。以上就是C#学习教程:path.getrandomfilename每次都会生成唯一的文件名吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: