Tengo una aplicación de consola en la que quiero escribir el nombre de un archivo.
Process.Start("blah.bat");
Normalmente, tendría algo así en la aplicación de Windows escribiendo el nombre del archivo en el archivo 'blah.bat'
de Configuración en Propiedades .
Sin embargo, aquí no encontré ningún archivo de configuración y agregué un archivo 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 Windows Forms .
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.
ConfigurationSettings.AppSettings["blah.bat"]
está disponible pero advierte que está obsoleto. Cuando intento usarConfigurationManager
lo anterior, aparece un error que dice que ConfigurationManager no existe en el contexto actual. : - /using
durective solo funciona cuando tiene una referencia al ensamblado que está tratando de usar.AppSettings
se considera. Si tiene cadenas de configuración que contienen números, tendrá que analizarlos llamandoint.TryParse()
o similar. Lo mismo ocurre con cualquier otro valor que desee tratar con algo que no sea una cadena.Para .NET Core, agregue System.Configuration.ConfigurationManager desde NuGet Manager.
Y lea appSetting desde App.config
Agregar System.Configuration.ConfigurationManager desde NuGet Manager
fuente
utilizar este
fuente
System.Configuration.ConfigurationManager.AppSettings