Saya pikir saya tahu ini, tetapi hari ini saya terbukti salah - lagi.
Menjalankan VS2008, .NET 3.5 dan C #. Saya menambahkan pengaturan Pengguna ke tab Pengaturan Properti dengan nilai default, lalu membacanya dengan menggunakan kode ini:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Kemudian, setelah pengguna mengedit nilai dalam dialog opsi, saya menyimpannya seperti ini:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Pertanyaan saya adalah, di mana nilai baru ini disimpan? file MyApp.exe.config di direktori yang dapat dieksekusi tidak diperbarui, masih berisi nilai default. Plus, sejauh yang saya tahu, tidak ada file lain di direktori itu yang diperbarui! Namun, ketika program membaca nilai kembali, ia mendapat nilai yang diubah, jadi saya tahu itu disimpan di suatu tempat ...
Ini bukan hanya akademik, saya harus dapat mengedit nilai secara manual pagi ini dan membuat saya bingung ketika saya tidak dapat menemukan apa pun yang berubah.
Jawaban:
Agar dapat bekerja dengan versi Windows yang lebih baru dari kebijakan Windows yang hanya mengizinkan akses baca secara default ke folder Program Files (kecuali Anda meminta peningkatan dengan UAC, tapi itu topik lain ...), aplikasi Anda akan memiliki folder pengaturan di bawah
%userprofile%\appdata\local
atau%userprofile%\Local Settings\Application Data
tergantung pada versi Windows yang Anda jalankan, untuk pengaturan yang spesifik pengguna. Jika Anda menyimpan pengaturan untuk semua pengguna, maka mereka akan berada di folder yang sesuai di bawahC:\users
atauC:\Documents and Settings
untuk semua profil pengguna (misC:\users\public\appdata\local
. :) .sumber
Anda bisa mendapatkan jalur secara terprogram:
sumber
Roaming
atau mungkinLocalLow
bukanLocal
?ConfigurationUserLevel
tergantung pada profil pengguna yang sedang roaming atau lokal. Di perusahaan sering berkeliaran.terima kasih telah menunjukkan saya ke arah yang benar. Saya menemukan user.config terletak di monstrosity ini: c: \ users \ USER \ AppData \ Local \ COMPPLER \ APPLICATION.exe_Url_LOOKSLIKESOMEKINDOFHASH \ VERSION \ user.config.
Saya harus memperbaiki versi pada aplikasi saya dan semua pengaturan tampaknya telah menghilang. aplikasi membuat folder baru dengan versi baru dan menggunakan pengaturan default. butuh selamanya untuk menemukan di mana file itu disimpan, tetapi kemudian itu adalah salin dan tempel sederhana untuk mendapatkan pengaturan ke versi baru.
sumber
itu disimpan dalam Dokumen dan Pengaturan Anda \% pengguna% \ Pengaturan Lokal \ Data Aplikasi ...... dll mencari file bernama user.config di sana
lokasi dapat berubah namun.
sumber
Salah satu layanan windows saya masuk sebagai Sistem Lokal di windows server 2016, dan saya dapat menemukan user.config di bawah C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Local \ {nama aplikasi Anda}.
Saya pikir cara termudah adalah mencari nama aplikasi Anda pada drive C dan kemudian memeriksa di mana user.config
sumber
Pengaturan khusus pengguna disimpan di folder Data Aplikasi pengguna untuk aplikasi itu. Cari
user.config
file.Saya tidak tahu apa yang Anda harapkan, karena pengguna sering kali bahkan tidak memiliki akses tulis ke direktori yang dapat dieksekusi.
sumber
Mereka disimpan
YOUR_APP.exe.config
, file disimpan di folder yang sama denganYOUR_APP.exe
file,<userSettings>
bagian:di sini adalah kode cs:
sumber
Bagi siapa pun yang bertanya-tanya di mana pengaturan untuk aplikasi dari Microsoft Store, mereka berada di WindowsApps, yang sangat terkunci, tetapi Anda bisa sampai di sana dengan membuka aplikasi Anda dan kemudian membuka jalur file dengan Task-Manager.
Tetapi kemungkinan besar mereka diselamatkan
C:\Users\[USERNAME]\AppData\Local\Packages\[NUMBERS][COMPANY].[APPLICATION]_[RANDOMDATA]\LocalCache\Local\[COMPANY]\[APPLICATION].exe_Url_[RANDOMDATA]\[VERSION]\user.config.
sumber
Ada folder bernama "Properties" di bawah folder root proyek Anda, dan ada file * .settings di bawah folder itu. Di situlah disimpan.
sumber