Saya memiliki aplikasi konsol di mana saya ingin menulis nama file.
Process.Start("blah.bat");
Biasanya, saya akan memiliki sesuatu seperti itu di aplikasi windows dengan menulis nama file 'blah.bat'
ke file Pengaturan di Properties .
Namun, di sini saya tidak menemukan file Pengaturan apa pun dan saya menambahkan app.config untuk tujuan yang sama.
Saya tidak yakin apa yang harus ditulis di sini di app.config , yang akan membuat saya mencapai hal yang sama seperti di Formulir Windows .
Misalnya: Dalam bentuk windows. Process.Start(Properties.Settings.Default.BatchFile);
di mana BatchFile
string dalam file pengaturan di Properties.
ConfigurationSettings.AppSettings["blah.bat"]
tersedia tetapi memberi peringatan bahwa ini sudah usang. Ketika saya mencoba menggunakanConfigurationManager
seperti di atas, saya mendapatkan pesan kesalahan yang mengatakan ConfigurationManager tidak ada dalam konteks saat ini. : - /using
durective hanya bekerja jika Anda memiliki referensi ke rakitan yang Anda coba gunakan.AppSettings
dianggap. Jika Anda memiliki string pengaturan yang berisi angka, Anda harus menguraikannya dengan meneleponint.TryParse()
atau sejenisnya. Hal yang sama berlaku untuk nilai lain yang ingin Anda perlakukan selain string.Untuk .NET Core, tambahkan System.Configuration.ConfigurationManager dari manajer NuGet.
Dan baca appSetting dari App.config
<appSettings> <add key="appSetting1" value="1000" /> </appSettings>
Tambahkan System.Configuration.ConfigurationManager dari NuGet Manager
ConfigurationManager.AppSettings.Get("appSetting1")
sumber
Gunakan ini
System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname")
sumber
System.Configuration.ConfigurationManager.AppSettings