/
WorkerTime
/
WorkerTimeDiplom
Обзор
Документация
Войти
/
WorkerTime
/
WorkerTimeDiplom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Services/BackupService.cs
39 строк
1 KB
nikit
Логирование, автосохранение, восстановление пароля
05 июн 2026, 19:24
05 июн 2026, 19:24
715eb3d
Код
Авторство
О чём код?
using System; using System.IO; namespace WorkerTime.Services { public class BackupService { private readonly string _dbPath; public BackupService() { _dbPath = Path.Combine(AppContext.BaseDirectory, "WorkerTime.db"); } public void CreateBackup(string folderPath) { if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } string timestamp = DateTime.Now.ToString("yyyy-MM-dd_HH-mm"); string backupFileName = "WorkerTime_backup_" + timestamp + ".db"; string backupPath = Path.Combine(folderPath, backupFileName); File.Copy(_dbPath, backupPath, true); } public void RestoreFromBackup(string backupFilePath) { if (!File.Exists(backupFilePath)) { throw new FileNotFoundException("Файл копии не найден."); } File.Copy(backupFilePath, _dbPath, true); } } }