C# Автоматически переименовывает файл с текущей датой и временем, если файл уже существует - PullRequest
1 голос
/ 27 апреля 2020

Мой C# код генерирует текстовый файл с содержимым, которое выбирается из БД, и сохраняет его в папке. Каждый раз, когда я запускаю код, он переопределяет существующий файл.

Вот мой код.

StreamWriter file = new StreamWriter(@"C:\ExportedData\myFile.txt");
file.WriteLine(sb.ToString());     
file.Close();

В идеале я хотел бы сохранить все файлы и добавить имя каждого файла с текущей датой и временем.

1 Ответ

1 голос
/ 27 апреля 2020

Вы можете использовать метод DateTime.Now.ToString(), чтобы сгенерировать строковое представление текущей даты и времени и включить его в создаваемое имя файла. $ В начале этой строки позволяет добавлять параметры, встроенные с помощью переменных или кодовых выражений в фигурных скобках.

Console.WriteLine($@"C:\ExportedData\myFile_{DateTime.Now.ToString("yyyyMMddHHmmss")}.txt");
...