2010-07-28 113 views
6

我正在使用標準.NET設置功能,該功能允許在用戶和應用程序範圍下存儲設置。刪除舊用戶設置

我注意到,每次我安裝新版本時,都會爲設置和新設置文件創建一個新文件夾。

我已經計算出如何使用升級方法更新舊設置的新設置。不過,我想刪除舊文件夾,以免混淆系統。

我可以使用.NET的IO功能手動刪除文件和文件夾,但我想知道是否有內置的設置功能。

有誰知道答案?

非常感謝,

馬特

+0

沒有人會在那裏,爲什麼不只是讓他們離開? – Will 2010-07-28 15:11:25

+0

@願意 - 因爲你用過時的文件混淆用戶的計算機。而那些*進入*的用戶的種類會因此而被窺視。 – 2010-07-28 15:34:23

+0

@Jon你很想解決沒有被破壞的東西。任何正常運行的pooter都會阻塞過時的文件。其中一些甚至沒有像設置文件那樣隱藏在隱藏的文件夾中。如果有用戶向我抱怨說我會說「好的,你可以刪除除最後一個文件夾以外的所有文件夾;這會爲你節省大約20K的磁盤空間。」它只是不值得花時間和精力去實際做到這一點。 – Will 2010-07-28 19:16:38

回答

1

非直接的答案是,使用自定義SettingsProvider在一處創建的設置,如

應用程序數據\本地\公司名稱\產品名稱\

沒有默認版本名稱和其他哈希字符串。

通過這種方式,您始終可以確保您使用的是一種用戶設置。缺點是您可能遇到與其他應用程序衝突或欺騙等問題。