我在 C# 中输出文件,并希望通过添加括号和数字来处理以相同名称保存的文件:
FooBar.xml
FooBar(1).xml
FooBar(2).xml
...
FooBar(N).xml
在 .NET 中是否有一种简单的方法可以做到这一点? (#)
构造是否有特殊名称?
最佳答案
您只需要手动计算和操作文件名。下面的(伪)代码很脏,但它是基本算法。根据您的需要重构它。
var filenameFormat = "FooBar{0}.xml";
var filename = string.Format(filenameFormat, "");
int i = 1;
while(File.Exists(filename))
filename = string.Format(filenameFormat, "(" + (i++) + ")");
return filename;
如果您可以摆脱它,您总是可以以您选择的格式添加 DateTime.Now。无论如何,这就是我们对临时文件所做的。
关于c# - 当您发现重复的文件名时,是否有一种简单的方法可以将 (#) 添加到文件名中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1174640/