ardsoft
Продукты => arOPC сервер => Тема начата: yante от 07.05.2020, 20:50:50 pm
-
Когда-то ( в прошлом году точно ) после установки OPC-сервера в папке, куда его ставили, появлялись ( возможно, после первого запуска ) два файла - view.xml
и settings.xml
И в них разные настройки Сервера...
Меня интересует settings.xml, т.к. в нем есть упоминание файла конфигурации, которая запускалась последней...
А сейчас этот файл "прячется" где-то в "рабочей" директории, а не в "директории установки".
Вопрос - где найти информацию о папке, которая считается "рабочей"?
В реестре я ее не нашел...
Да, мне просто нужно "заглянуть" в конфигурационный файл OPC-сервера... :)
Можно было бы "на лету" самому ( попытаться ) сформировать файл конфигурации, но в нем есть теги "userpassw" и "adminpassw", поэтому я пока эту тему не обсуждаю... :)
-
Пункт меню, "Работа - Открыть рабочую директорию".
Зашита жестко, о том стоит ли её делать изменяемой пока, под вопросом.
Путь можно посмотреть в проводнике Windows, после того как OPC сервер откроет папку.
Айрат
-
Пункт меню, "Работа - Открыть рабочую директорию".
Зашита жестко, о том стоит ли её делать изменяемой пока, под вопросом.
Путь можно посмотреть в проводнике Windows, после того как OPC сервер откроет папку.
Айрат
Для этого нужно открыть ваш OPC-сервер, и дополнительно кнопать в нем мышкой...
А я хочу все это узнать из своего приложения, не открывая/распахивая ваше приложение... :)
-
Вот здесь (https://stackoverflow.com/questions/2899013/how-do-i-get-the-application-data-path-in-windows-using-c (https://stackoverflow.com/questions/2899013/how-do-i-get-the-application-data-path-in-windows-using-c)) написано, как этот путь получить, он на разных компьютерах может отличаться, надо конечно скорректировать алгоритмы с учётом папки arOPC.
Затем дело техники, парсим файл с настройками и получаем полный путь к файлу с конфигурацией.
OPC сервер так делает.
Айрат
-
Вот здесь (https://stackoverflow.com/questions/2899013/how-do-i-get-the-application-data-path-in-windows-using-c (https://stackoverflow.com/questions/2899013/how-do-i-get-the-application-data-path-in-windows-using-c)) написано, как этот путь получить, он на разных компьютерах может отличаться, надо конечно скорректировать алгоритмы с учётом папки arOPC.
Затем дело техники, парсим файл с настройками и получаем полный путь к файлу с конфигурацией.
OPC сервер так делает.
Айрат
В том-то и дело, что "найти" файл конфигурации я могу подключившись к OPC-серверу - в нем есть "обязательные" теги _System.SystemInfo.FullProjectName ( содержит полный путь к файлу конфигурации OPC-сервера ) и _System.SystemInfo.ProjectName ( содержит только имя файла конфигурации )
А вот добраться до "рабочей" папки не так просто...
Ладно, будем думать, и не такие проблемы решали :)
-
Это, как раз, пример как до рабочей папки добраться.
Айрат
-
Я считаю, что это "папка программы", а "рабочая папка" - это c:\ProgramFiles\Opc\Log, и вот она точно нигде не упоминается. Совсем...
А в ней лежит файл settings.xml, в котором указан файл конгфигурации, который обрабатывается при запуске программы, и в той же папке есть папка с Логами...
Получается, что простого пути ( считать текстовый файл из настроек ) - нет, и нужно обязательно подключаться к OPC-серверу. Что не всегда удобно...
-
По пути c:\ProgramFiles\Opc\Log в текущей версии не могут файлы располагаться, это только если у вас старая версия OPC сервера (без поддержки MQTT). Тогда,если в папке c:\ProgramFiles\Opc находился OPC сервер такое могло быть.
Айрат