Автоматическое переименование файла, если он уже существует, с помощью C#
Привет,
Я пытаюсь переименовать файл, если он уже существует.
Вот мой код:
в то время как (файл.Существует(destFile))
{
его доствили = его доствили.Удалить (destFile.Длина - 4);
n += 1;
destFile = строка.Формат("{0}({1}){2}", destFile, n,". csv");
}
Я ожидаю выхода, как:
файл. csv, файл(1).csv, файл(2). csv...
но я получаю результат :
файл.CSV, файлом(1).CSV, файлом(1)(2).CSV, файлом(1)(2)(3).CSV-файл...
Как это исправить?
Любая помощь будет очень признательна.
Что я уже пробовал:
while (File.Exists(destFile)) { destFile = destFile.Remove(destFile.Length - 4); n += 1; destFile = string.Format("{0}({1}){2}", destFile, n, ".csv"); }