Этот вопрос о подходе к программированию.Я только недавно начал разработку wpf на c # и мне нужна помощь здесь.По сути, сейчас у меня есть 2 файла - 1. Текстовый файл, вызывающий его (Textfile) и 2. XML-файл.
Мой программный подход такой:
- Запустите программу (этопрограмма содержит жестко запрограммированные флажки)
- Выполните анализ XML.У меня есть словарь со значениями и жестко закодированными ключами.Если потомки атрибута xml не содержат этих значений, в панели стека программы будут созданы новые флажки.
- Выполните синтаксический анализ текстового файла.Используя «Текстовый файл», как обсуждалось ранее, если у меня есть определенные строки в текстовом файле, я буду проверять или снимать флажки с жестко заданными флажками
- Событие кнопки сборки.Затем пользователи будут вручную редактировать по своему усмотрению (отметьте или снимите галочку с любого понравившегося флажка) и нажмите кнопку «Создать», и это событие запишет новую копию «Текстовый файл».Если флажок был установлен, будут записаны отдельные строки.
Так что давайте назовем новую цель, найденную в файле XML, как «Exec_newtarget».Итак, что мне нужно сделать, это:
- Запустите программу
- Выполните анализ XML.Сравните со значениями словаря и ключами, если значение «Exec_newtarget» не существует, оно будет жестко запрограммировано в объекте словаря в файле .cs, а флажок «Exec_newtarget» будет создан в файле .cs
- Выполните разбор "Textfile".При этом будут установлены или сняты жестко установленные флажки
- Событие кнопки сборки.Новый «Текстовый файл» будет записан, и если флажок «Exec_newtarget» установлен, «Exec_newtarget» будет записан в виде строки в «Текстовый файл»
- Запустите программу еще раз
- Выполните анализ XML(Чтобы проверить наличие новых целей, таких как «Exec_nexttarget»)
- Выполните анализ Texfile.На этот раз, так как «Exec_newtarget» был написан ранее (как в 4.), будет проверяться «Exec_newtarget»
- Событие кнопки «Создать» записывает новый «Текстовый файл» ... ... промыть и повторить
Итак, мой вопрос: возможно ли динамически жестко кодировать значения словаря, ключи и флажки в файл .cs?если так, как я должен это сделать.Или есть ли лучший способ для работы моей программы?
Редактировать 1: Здесь я объясню вам, почему я делаю это.
- Мой проект заключается в автоматизации ручных процессов.Ранее пользователям приходилось переходить к этому «текстовому файлу», выбирать нужные им цели и редактировать вручную.Например, если им нужно «Exec_newtarget», они перейдут к «#Exec_newtarget» и удалят «#».Существует более 40 таких строк, которые нужно отредактировать, и это может быть затруднительно, если вы делаете это по отдельности.
- Основной процесс - запуск файла bat.Когда исполняется файл bat, строки, найденные в «Textfile», которые по существу будут найдены в файле xml, затем будут выполнять процессы по мере необходимости.Этот xml-файл постоянно пополняется новыми атрибутами и потомками.
- Для поддержания структуры XML-файла, а также для упрощения, автоматически создается копия «Текстового файла» вместо добавления новых строк вручную.в текстовый файл