, - , , :
Dictionary<string, int> fileNameOccurences = new Dictionary<string, int>();
string fileName = "FooBar";
if ( fileNameOccurences.ContainsKey(fileName) ) {
fileNameOccurences[fileName]++;
fileName += "(" + fileNameOccurences[fileName].ToString() + ")";
}
else { fileNameOccurences.Add(fileName, 1); }
SaveFile(fileName + ".xml");
- .
, :
string fileName = "FooBar";
string[] fileNames = Directory.GetFiles(theDirectory, fileName + "*.xml");
fileName += "(" + (fileNames.Count + 1).ToString() + ")";
SaveFile(fileName + ".xml");
EDIT. , .
( ), :
string fileName = "FooBar", directory = @"C:\Output";
int no = 0;
while ( ++no > 0 && File.Exists(Path.Combine(directory, fileName + "(" + no.ToString() + ").xml")) );