c# - 如何将文件重命名为在 C# 中万无一失的唯一名称?

标签 c# .net file-io

我的应用需要全天将数千个文件复制/移动到一个目录。我需要确保在复制这些文件时将它们重命名为该目录唯一的名称。

我对名称没有任何要求,只是它们显然必须是唯一的。

处理这个问题的正确方法是什么?我应该使用某种 GUID、递增数字还是其他方法?

我如何在 C# 中执行此操作?

最佳答案

您可以使用 Path.GetRandomFileName

但是我不认为生成的文件名保证是唯一的(它们是使用 RNGCryptoServiceProvider 生成的),所以 GUID 可能是更好的主意

关于c# - 如何将文件重命名为在 C# 中万无一失的唯一名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2002502/

相关文章:

c# - Entity Framework 在多对多关系中重复条目

c# - 将 C# 变量传输到 aspx javascript 值时遇到困难

Java 编译器提示未报告的 IOException

用未分配的内存块写入的 C++ 文件

c# - 通过 C# 强制关闭打开的文件

c# - 从 FlexLayout 中移除额外的空间

c# - 无法在泛型方法中将类型更改为可为空

c# - 如何重定向已编译的 matlab 脚本的输出?

c# - 逐级实现回退

c# - 如何将字符串转换为枚举