J'ai une application console dans laquelle je souhaite écrire le nom d'un fichier.
Process.Start("blah.bat");
Normalement, j'aurais quelque chose comme ça dans l'application Windows en écrivant le nom du fichier 'blah.bat'
dans le fichier de paramètres dans Propriétés .
Cependant, ici, je n'ai trouvé aucun fichier de paramètres et j'ai ajouté un app.config dans le même but.
Je ne sais pas quoi écrire ici dans app.config , cela me conduirait à réaliser une chose similaire à celle de Windows Forms .
Par exemple: dans les formulaires Windows. Process.Start(Properties.Settings.Default.BatchFile);
où BatchFile
est une chaîne dans le fichier de paramètres dans Propriétés.
ConfigurationSettings.AppSettings["blah.bat"]
est disponible mais avertit qu'il est obsolète. Lorsque j'essaye d'utiliserConfigurationManager
comme ci-dessus, j'obtiens une erreur indiquant que ConfigurationManager n'existe pas dans le contexte actuel. : - /using
durective ne fonctionne que lorsque vous avez une référence à l'assembly que vous essayez d'utiliser.AppSettings
on considère. Si vous avez des chaînes de paramètres contenant des nombres, vous devrez les analyser en appelantint.TryParse()
ou autre. Il en va de même pour toute autre valeur que vous souhaitez traiter autre qu'une chaîne.Pour .NET Core, ajoutez System.Configuration.ConfigurationManager à partir du gestionnaire NuGet.
Et lisez appSetting depuis App.config
Ajouter System.Configuration.ConfigurationManager à partir de NuGet Manager
la source
utilisez ceci
la source
System.Configuration.ConfigurationManager.AppSettings