Bagaimana saya bisa memodifikasi / memanipulasi secara web.config
terprogram dengan C #? Dapatkah saya menggunakan objek konfigurasi, dan, jika ya, bagaimana cara memuatnya web.config
ke dalam objek konfigurasi? Saya ingin contoh lengkap mengubah string koneksi. Setelah modifikasi, web.config
harus ditulis kembali ke harddisk.
c#
web-config
Kottan
sumber
sumber
Jawaban:
Ini dia beberapa kode:
Lihat lebih banyak contoh dalam artikel ini , Anda mungkin perlu melihat ke peniruan .
sumber
sumber
Karena file web.config adalah file xml Anda dapat membuka web.config menggunakan kelas xmldocument. Dapatkan node dari file xml yang ingin Anda perbarui dan kemudian simpan file xml.
berikut adalah URL yang menjelaskan lebih detail bagaimana Anda dapat memperbarui file web.config secara terprogram.
http://patelshailesh.com/index.php/update-web-config-programmatically
Catatan: jika Anda membuat perubahan apa pun pada web.config, ASP.NET mendeteksi perubahan itu dan itu akan memuat ulang aplikasi Anda (mendaur ulang kumpulan aplikasi) dan efeknya adalah data yang disimpan dalam Sesi, Aplikasi, dan Cache akan hilang (dengan asumsi status sesi adalah InProc dan tidak menggunakan server negara atau database).
sumber
Ini adalah metode yang saya gunakan untuk memperbarui AppSettings, berfungsi untuk aplikasi web dan desktop. Jika Anda perlu mengedit connectionStrings Anda bisa mendapatkan nilai itu dari
System.Configuration.ConnectionStringSettings config = configFile.ConnectionStrings.ConnectionStrings["YourConnectionStringName"];
dan kemudian menetapkan nilai baru denganconfig.ConnectionString = "your connection string";
. Perhatikan bahwa jika Anda memiliki komentar diconnectionStrings
bagianWeb.Config
ini akan dihapus.sumber