2016-07-04 9 views
0

Ich kann die AppSettings nicht aus einer Konfigurationsdatei lesen. Es befindet sich nicht im Standardspeicherort, also habe ich nicht versucht, var aWSAccessKey = ConfigurationManager.AppSettings["AWSAccessKey"]; zu verwenden.nicht in der Lage, die Daten der Konfigurationsdatei vom lokalen Laufwerk zu lesen

Config-Datei:

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

Auch ohne Erfolg versucht:

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

Antwort

1

Schließlich es funktioniert:

In der app.config Datei ich die außerhalb Config lesen Dateidaten als b

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

In der Code-Basis elow ich gleiche bin Zugriff auf die Datei ConfigurationManager

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

Reiniger Lösung. Können Sie anhängen, wo Sie die Lösung gefunden haben? –

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

config ist nicht in der Projekthierarchie seiner Außenseite, wo einige in dem lokalen Laufwerk mit dem obigen Inhalt muss ich das lesen App Einstellungen. die obige Lösung habe ich schon versucht, es wird nicht funktionieren. – Kapil

+0

Referenz mit System.Configuration; –

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

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

Code-only-Antworten werden hier im Allgemeinen nicht gemocht, bitte erwägen Sie, einige Erklärungen hinzuzufügen. – SurvivalMachine