2012-04-09 21 views
65


Mam aplikacji konsoli, w którym chcę pisać nazwę pliku.plik app.config w aplikacji konsoli C#

Process.Start("blah.bat");

Normalnie, chciałbym mieć coś takiego w aplikacji Windows pisząc nazwę pliku „” do pliku blah.bat Ustawienia w oknie Właściwości.
Jednak tutaj nie znalazłem żadnego pliku ustawień i dodałem plik app.config w tym samym celu.

Nie jestem pewien, co napisać tutaj w app.config, które doprowadziłoby mnie do osiągnięcia czegoś podobnego, co w formularzach systemu Windows.
Na przykład: W formularzach okien. Process.Start (Properties.Settings.Default.BatchFile);
gdzie BatchFile jest ciągiem w pliku ustawień we Właściwościach.

Odpowiedz

136

Możesz dodać odwołanie do System.Configuration w projekcie, a następnie:

using System.Configuration;

następnie

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

z plikiem app.config jak ten:

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

'ConfigurationSettings.AppSettings [ "blah.bat"]' jest dostępny, ale daje ostrzeżenie, że jest przestarzały. Kiedy próbuję użyć 'ConfigurationManager' jak wyżej, pojawia się błąd informujący, że ConfigurationManager nie istnieje w bieżącym kontekście. : -/ – user1240679

+53

Upewnij się, że dodajesz także odniesienie do System.Configuration - "use" durective działa tylko wtedy, gdy masz odniesienie do zestawu, którego próbujesz użyć. – xxbbcc

-1

użycie tego

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

możesz zapisać swoją konfigurację na appsettion i pobrać przykład użycia wartości. – user5705992

Powiązane problemy