2012-04-09 25 views
65


Tengo una aplicación de consola en la que deseo escribir el nombre de un archivo.Archivo App.Config en la aplicación de consola C#

Process.Start("blah.bat");

Normalmente, me gustaría tener algo así en aplicación de Windows escribiendo el nombre del archivo 'blah.bat' al archivo de configuración en Propiedades.
Sin embargo, aquí no encontré ningún archivo de configuración y agregué un app.config para el mismo propósito.

No estoy seguro de qué escribir aquí en app.config, eso me llevaría a lograr algo similar a los formularios de Windows.
Por ejemplo: en formularios de Windows. Process.Start (Properties.Settings.Default.BatchFile);
donde BatchFile es una cadena en el archivo de configuración en Propiedades.

Respuesta

136

Puede añadir una referencia a System.Configuration en su proyecto y luego:

using System.Configuration;

continuación

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

con un archivo app.config así:

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

'ConfigurationSettings.AppSettings [ "blah.bat"]' está disponible, pero da una advertencia de que esto es obsoleta. Cuando trato de usar 'ConfigurationManager' como arriba, aparece un error que dice que ConfigurationManager no existe en el contexto actual. : -/ – user1240679

+53

Asegúrese de que también agrega una referencia a System.Configuration - el elemento 'using' durective solo funciona cuando tiene una referencia al ensamblado que está tratando de usar. – xxbbcc

-1

uso de este

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

puede guardar su configuración en el appsettion y para obtener el ejemplo de uso de valor. – user5705992

Cuestiones relacionadas