Mam aplikację konsolową, w której chcę wpisać nazwę pliku.
Process.Start("blah.bat");
Zwykle miałbym coś takiego w aplikacji Windows, wpisując nazwę pliku 'blah.bat'
do pliku ustawień we właściwościach .
Jednak tutaj nie znalazłem żadnego pliku ustawień i dodałem plik app.config w tym samym celu.
Nie jestem pewien, co tu napisać w app.config , to doprowadziłoby mnie do czegoś podobnego jak w Windows Forms .
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.
ConfigurationSettings.AppSettings["blah.bat"]
jest dostępny, ale ostrzega, że jest przestarzały. Kiedy próbuję użyćConfigurationManager
jak powyżej, pojawia się błąd informujący, że ConfigurationManager nie istnieje w bieżącym kontekście. : - /using
durective działa tylko wtedy, gdy masz odwołanie do zestawu, którego próbujesz użyć.AppSettings
jest brane pod uwagę. Jeśli masz ciągi ustawień zawierające liczby, musisz je przeanalizować, dzwoniącint.TryParse()
lub w podobny sposób. To samo dotyczy każdej innej wartości, którą chcesz traktować jako coś innego niż ciąg.W przypadku platformy .NET Core Dodaj System.Configuration.ConfigurationManager z menedżera NuGet.
I przeczytaj appSetting z App.config
<appSettings> <add key="appSetting1" value="1000" /> </appSettings>
Dodaj System.Configuration.ConfigurationManager z NuGet Manager
ConfigurationManager.AppSettings.Get("appSetting1")
źródło
Użyj tego
System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname")
źródło
System.Configuration.ConfigurationManager.AppSettings