2016-07-04 4 views
0

Я не могу прочитать appSettings из файла конфигурации. Он не расположен в местоположении по умолчанию, поэтому, когда я пытался использовать var aWSAccessKey = ConfigurationManager.AppSettings["AWSAccessKey"];, он не работал.не удалось прочитать данные файла конфигурации с локального диска

Файл конфигурации:

<appSettings> 
    <add key="AWSAccessKey" value="1" /> 
    <add key="AWSSecretKey" value="2" /> 
    <add key="AWSRegion" value="4" /> 
    <add key="AWSAccountNumber" value="5" /> 
</appSettings> 

также пытались без успеха:

var fileMap = new ConfigurationFileMap("D:AWS\\CoreLocalSettings.config"); 
var configuration = ConfigurationManager.OpenMappedMachineConfiguration(fileMap); 
var sectionGroup = configuration.GetSectionGroup("applicationSettings"); 

ответ

1

Наконец он работает:

В файле app.config я прочитал вне конфигурации данные файла как b Elow

<configuration> 
    <appSettings file="D:\AWS\CoreLocalSettings.config"> 
    ....... 
    </appSettings> 
</configuration> 

В базе кода я доступ к же с помощью конфигурационного файла ConfigurationManager

var strAWSAccessKey = ConfigurationManager.AppSettings["AWSAccessKey"]; 
+0

очиститель решение. Можете ли вы приложить туда, где нашли решение? –

-1
var AWSAccessKey = ConfigurationManager.AppSettings["AWSAccessKey"]; 
+0

не в иерархии проекта его вне некоторого где в локальном диске с указанным выше содержанием мне нужно прочитать настройки приложения. вышеупомянутое решение, которое я пробовал, уже не будет работать. – Kapil

+0

ссылка с использованием System.Configuration; –

0
var web = System.Web.Configuration.WebConfigurationManager 
     .OpenWebConfiguration(@"D:\Employee\Hitesh\Projects\Web.config"); 

    var appValue = web.AppSettings.Settings["SMTPServerPort"].Value; 
+0

Ответы только на код, как правило, не нравятся здесь, пожалуйста, подумайте над добавлением некоторых объяснений. – SurvivalMachine