Это мой app.config:
<appSettings>
<add key="PreRootFolder" value="D:\" />
<add key="RootFolder" value="webSite" />
<add key="Folder" value="folder_a" />
</appSettings>
Поскольку я предпочитаю строить путь в приложении, а не иметь много ключей для каждой части пути ... (сложно поддерживать), поэтому я строю путь следующим образом:
string prePath = ConfigurationManager.AppSettings["PreRootFolder"];
string rootFolder = ConfigurationManager.AppSettings["RootFolder"];
string folder= ConfigurationManager.AppSettings["Folder"];
// global param (actually accessed by ((MainFormName)mainParent)).g_fullOriginalRoot
string g_fullOriginalRoot = prePath + "\\" + rootFolder + "\\" + fodler;
Я делаю это в родительской форме MDI приложения (чтобы она никогда не умирала)
Я сделал это, потому что узнал, что я звоню этим ключам много раз, и теперь я могу получить данные от родителя.
Интересно, правильное ли мое решение?
Параметры app.config загружаются как глобальные переменные?