Экспорт (сохранение) настроек во время работы шаблона

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Добрый день. Не редкость когда теряешь важные настройки проекта. На которые уходит иногда до нескольких часов. И вот я решил узнать, а можно ли сохранять эти настройки из проекта. Хочу создать некий аналог бекапа настроек. Подскажите пожалуйста.
 
  • Спасибо
Реакции: bizzon

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 371
Благодарностей
3 295
Баллы
113

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Помогли сделать, но вот проблема. Он сохраняет немного в другой структуре, которую зенка не принимает.

Слева шаблон, справа оригинал зеновский.

2019-08-05_133651.jpg
 

Вложения

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 371
Благодарностей
3 295
Баллы
113
При записи в файл, идёт замена переменных на значение.
 
  • Спасибо
Реакции: Mikhail B.

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
  • Спасибо
Реакции: Mikhail B.

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 371
Благодарностей
3 295
Баллы
113
C#:
var id = Guid.Parse(project.TaskId);
var settings = ZennoPoster.ExportInputSettings(id);
File.WriteAllText(project.Directory + @"\back1.txt", settings);
 
  • Спасибо
Реакции: specialist и doc

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Примечание:
Главное двумя версиями одного проекта не затереть сохранения, возможно к имени файла стоит добавить id проекта или временную метку
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Все отлично работает, на данный момент модифицировал так код.
C#:
var id = Guid.Parse(project.TaskId);
var date = DateTime.Now.ToString("dd_MMMM_yyyy", new System.Globalization.CultureInfo("ru-RU"));
//var date = DateTime.Now.ToString("MM/dd/yyyy HH-mm-ss", new System.Globalization.CultureInfo("ru-RU"));
var settings = ZennoPoster.ExportInputSettings(id);
//File.WriteAllText(project.Directory + @"\" + date + " backup settings.xml", settings);
File.WriteAllText(project.Directory + @"\" + "backup_settings_" + date + ".xml", settings);
Создает файлы с таким названием.
Код:
backup_settings_05_августа_2019.xml
 
  • Спасибо
Реакции: Senior Pomidor и gevolushn

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Шаблон готов, выкладываю))

Логика работы такова:
Один раз в день создается бекап входных настроек.
Если файл уже есть, бекап не создается.
В самом шаблоне можно указать папку для сохранения бекапов в переменной path_2 (прямой путь не допускается, только путь в дерриктории проекта)

Всем спасибо за помощь!
 

Вложения

  • Спасибо
Реакции: gevolushn

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)