Я пытаюсь преобразовать свой код C++ в Visual C#. Моя цель - иметь возможность читать файл INI (не файл XML!) с некоторыми разделами. Каждая строка назначается кнопке, и каждая кнопка запускает команду. Каждая строка INI содержит 4 значения, разделенных знаком ;.
Например :
[Button_section1]
Button1=Кнопка Сценарий;открыть;блокнот;/a;scenario.txt
Означает :
- Пункт списка
- Button1 : настоящее имя кнопки
- Сценарий кнопки: текст (изображение имени) кнопки
- open : начальная команда (также можно распечатать или исследовать...
- блокнот: исполняемый файл (может быть любой файл или CMD для другого примера)
- /a : первый аргумент
- сценарий.txt : 2-й аргумент
Итак, в моем предыдущем коде у меня было 25 методов ReadSection
и StringSepare
, которые могли читать каждый раздел моего INI-файла, а затем помещать его в массив с помощью метода StringSepare
.
При загрузке формы текст кнопки может отображаться из файла INI со следующими
Button bt = (Button)this.Controls.Find(i, true)[0];
Затем нажатие на кнопку позволяет запустить следующую команду: (в данном случае открыть) -> notepad /a script.txt
ПРИМЕЧАНИЯ. Я не хочу использовать XML-файл, потому что у меня есть ссылка на мой SQL BD, который интерпретируется как CSV-файл. По сути это CSV файл с разделами.,..