6
我正在使用標準.NET設置功能,該功能允許在用戶和應用程序範圍下存儲設置。刪除舊用戶設置
我注意到,每次我安裝新版本時,都會爲設置和新設置文件創建一個新文件夾。
我已經計算出如何使用升級方法更新舊設置的新設置。不過,我想刪除舊文件夾,以免混淆系統。
我可以使用.NET的IO功能手動刪除文件和文件夾,但我想知道是否有內置的設置功能。
有誰知道答案?
非常感謝,
馬特
我正在使用標準.NET設置功能,該功能允許在用戶和應用程序範圍下存儲設置。刪除舊用戶設置
我注意到,每次我安裝新版本時,都會爲設置和新設置文件創建一個新文件夾。
我已經計算出如何使用升級方法更新舊設置的新設置。不過,我想刪除舊文件夾,以免混淆系統。
我可以使用.NET的IO功能手動刪除文件和文件夾,但我想知道是否有內置的設置功能。
有誰知道答案?
非常感謝,
馬特
非直接的答案是,使用自定義SettingsProvider在一處創建的設置,如
應用程序數據\本地\公司名稱\產品名稱\
沒有默認版本名稱和其他哈希字符串。
通過這種方式,您始終可以確保您使用的是一種用戶設置。缺點是您可能遇到與其他應用程序衝突或欺騙等問題。
沒有人會在那裏,爲什麼不只是讓他們離開? – Will 2010-07-28 15:11:25
@願意 - 因爲你用過時的文件混淆用戶的計算機。而那些*進入*的用戶的種類會因此而被窺視。 – 2010-07-28 15:34:23
@Jon你很想解決沒有被破壞的東西。任何正常運行的pooter都會阻塞過時的文件。其中一些甚至沒有像設置文件那樣隱藏在隱藏的文件夾中。如果有用戶向我抱怨說我會說「好的,你可以刪除除最後一個文件夾以外的所有文件夾;這會爲你節省大約20K的磁盤空間。」它只是不值得花時間和精力去實際做到這一點。 – Will 2010-07-28 19:16:38