После копирования файла app.config папка вне проекта, при попытке прочитать настройки возвращает ноль - PullRequest
0 голосов
/ 07 июня 2018

Я копирую файл app.config во время выполнения по пути, указанному в «Начать внешнюю папку программы» в разделе «Отладка» свойств моего проекта.Я установил «Копировать в выходной каталог = Копировать всегда».Когда я пытаюсь прочитать этот файл app.config из нового места, используя приведенный ниже код, я получаю нулевое значение.

string targetPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "NewFolder");
string destFile = System.IO.Path.Combine(targetPath, "App.config");
string sourceFile = System.Environment.CurrentDirectory + "\\App.config";

if (!File.Exists(destFile))
{
    if (!System.IO.Directory.Exists(targetPath))
    {
        System.IO.Directory.CreateDirectory(targetPath);
    }
    System.IO.File.Copy(sourceFile, destFile, true);
}


Configuration myConfig = ConfigurationManager.OpenExeConfiguration(destFile);
NameValueCollection sAll = ConfigurationManager.AppSettings;

1 Ответ

0 голосов
/ 15 июня 2018

Я нашел решение.Пожалуйста, обратитесь ниже код.

                ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
                fileMap.ExeConfigFilename = appconfigDestFile;
                Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
...