Tenho um aplicativo de console no qual desejo escrever o nome de um arquivo.
Process.Start("blah.bat");
Normalmente, eu teria algo parecido no aplicativo do Windows, escrevendo o nome do arquivo no arquivo 'blah.bat'
de configurações em Propriedades .
No entanto, aqui não encontrei nenhum arquivo de configurações e adicionei um app.config para o mesmo propósito.
Não tenho certeza do que escrever aqui no app.config , isso me levaria a conseguir algo semelhante ao do Windows Forms .
Por exemplo: Em formulários do Windows. Process.Start(Properties.Settings.Default.BatchFile);
onde BatchFile
é uma string no arquivo de configurações em Propriedades.
ConfigurationSettings.AppSettings["blah.bat"]
está disponível, mas avisa que é obsoleto. Quando tento usarConfigurationManager
como acima, recebo um erro dizendo que o ConfigurationManager não existe no contexto atual. : - /using
durective só funciona quando você tem uma referência ao assembly que está tentando usar.AppSettings
se considera. Se você tiver strings de configuração que contenham números, terá que analisá-los chamandoint.TryParse()
ou algo parecido. O mesmo vale para qualquer outro valor que você deseja tratar algo diferente de uma string.Para .NET Core, adicione System.Configuration.ConfigurationManager do gerenciador NuGet.
E leia appSetting em App.config
Adicionar System.Configuration.ConfigurationManager do NuGet Manager
fonte
usa isto
fonte
System.Configuration.ConfigurationManager.AppSettings