2012-04-09 15 views
65


Ich habe eine Konsolenanwendung, in der ich den Namen einer Datei schreiben möchte.App.Config Datei in der Konsolenanwendung C#

Process.Start("blah.bat");

Normalerweise würde ich so etwas wie das in Windows-Anwendung haben, indem Sie den Namen der Datei ‚blah.bat‘ auf Einstellungen Datei in den Eigenschaften zu schreiben.
Allerdings habe ich hier keine Einstellungsdatei gefunden und ich habe eine app.config zum selben Zweck hinzugefügt.

Ich bin mir nicht sicher, was ich hier in app.config schreiben soll, das würde dazu führen, dass ich ähnliche Dinge wie in Windows-Formularen erreichen.
Für zB: In Windows Forms. Process.Start (Properties.Settings.Default.BatchFile);
wobei BatchFile eine Zeichenfolge in der Einstellungsdatei unter Eigenschaften ist.

Antwort

136

Sie einen Verweis auf System.Configuration in Ihrem Projekt hinzufügen und dann:

using System.Configuration;

dann

string sValue = ConfigurationManager.AppSettings["BatchFile"];

mit einer app.config-Datei wie folgt:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
     <add key="BatchFile" value="blah.bat" /> 
    </appSettings> 
</configuration> 
+8

'ConfigurationSettings.AppSettings [ "blah.bat"]' vorhanden ist, aber gibt eine Warnung aus, dass diese veraltet ist. Wenn ich versuche, 'ConfigurationManager' wie oben zu verwenden, bekomme ich eine Fehlermeldung, dass ConfigurationManager im aktuellen Kontext nicht existiert. : -/ – user1240679

+53

Stellen Sie sicher, dass Sie auch einen Verweis auf System.Configuration hinzufügen - die 'using'-Funktion funktioniert nur, wenn Sie einen Verweis auf die Assembly haben, die Sie verwenden möchten. – xxbbcc

-1

Verwendung dieses

System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname") 
+0

Sie können Ihre Konfiguration in Appsettion speichern und für den Wert verwenden Beispiel verwenden. – user5705992

Verwandte Themen