相关疑难解决方法(0)

C#:如何通过添加数字来创建唯一的文件名?

我想创建一个方法,它将文件名作为a string或a FileInfo,如果文件存在,则将增加的数字添加到文件名.但是不能完全理解如何以一种好的方式做到这一点.

例如,如果我有这个FileInfo

var file = new FileInfo(@"C:\file.ext");
Run Code Online (Sandbox Code Playgroud)

我想的方法给我一个新的FileInfo与C:\文件1.ext如果\ file.ext:C 存在,C:\文件2.ext如果C:\文件1.ext存在等.像这样的东西:

public FileInfo MakeUnique(FileInfo fileInfo)
{
    if(fileInfo == null)
        throw new ArgumentNullException("fileInfo");
    if(!fileInfo.Exists)
        return fileInfo;

    // Somehow construct new filename from the one we have, test it, 
    // then do it again if necessary.
}
Run Code Online (Sandbox Code Playgroud)

c# filenames unique

45
推荐指数
5
解决办法
6万
查看次数

标签 统计

c# ×1

filenames ×1

unique ×1