2009-02-06 75 views
2

我正在使用應用程序範圍設置來存儲在運行時無法更改的設置。我正在使用用戶範圍設置來讓個人用戶配置他們的偏好。但是,我應該如何存儲/控制可在運行時由應用程序範圍內的管理員級別用戶修改的設置(即它們會影響所有PC用戶)?我想管理員可以手動修改應用程序範圍的設置,但這不是可取的。我應該如何存儲公共設置? (.NET)

謝謝!

回答

1

如果您打算將這些設置存儲在計算機本身上,請考慮使用using the common appdata文件夾來存儲跨用戶設置。此文件夾可從所有用戶訪問。您將需要自己存儲/讀取這些設置,並且像其他人提到的那樣,您可以使用xml序列化程序。

不幸的是,在這種情況下,只有管理員才能訪問它 - 任何用戶都可以寫入此文件夾(這真的是這裏的目的 - 用於可以更改的常用設置)。如果'管理員設置'只是慣例,或者設置所在位置的模糊不清,這就足夠了。

0

我的建議是將這些可修改的設置存儲在數據庫中的一個表中,當應用程序啓動時允許輕鬆修改各種值而無需觸摸代碼文件。這與用戶配置數據類似,該數據應該存儲在某個可輕鬆訪問的位置,並在不中斷任何事情或觸發重新編譯的情況下處理更改。但是,這確實假設了應用程序的某種形式的DB。

0

你可能需要自己處理這個。創建一個序列化爲XML或保存在註冊表中的設置類(或者您存儲設置的首選方法)和一個選項窗口。適當時保存並加載設置。

需要注意的是用戶範圍設置僅適用於登錄用戶。據我所知,至少沒有一些花哨的東西,你將無法輕鬆編輯其他用戶的設置。