2010-07-28 15 views
6

मैं मानक .NET सेटिंग्स कार्यक्षमता का उपयोग कर रहा हूं, जो उपयोगकर्ता और एप्लिकेशन स्कोप के तहत सेटिंग स्टोर करने की अनुमति देता है।पुरानी उपयोगकर्ता सेटिंग्स को हटाना

मैंने देखा है कि हर बार जब मैं एक नए निर्माण की स्थापना करता हूं तो यह सेटिंग्स और एक नई सेटिंग्स फ़ाइल के लिए एक नया फ़ोल्डर बनाता है।

मैंने अपग्रेड विधि का उपयोग करने के तरीके को पुराने लोगों के साथ नई सेटिंग्स अपडेट करने का तरीका बताया है। हालांकि मैं पुराने फ़ोल्डरों को हटाना चाहता हूं ताकि वे सिस्टम को अव्यवस्थित न करें।

मैं .NET की IO कार्यक्षमताओं का उपयोग करके फ़ाइलों और फ़ोल्डरों को मैन्युअल रूप से हटा सकता हूं, लेकिन मैं सोच रहा था कि सेटिंग कार्यक्षमता के लिए कोई अंतर्निहित तरीका है या नहीं।

क्या किसी को जवाब पता है?

बहुत धन्यवाद,

मैट

+0

कोई भी वहां नहीं जाता है, क्यों न सिर्फ छोड़ दें? – Will

+0

@Will - क्योंकि आप अप्रचलित फ़ाइलों के साथ उपयोगकर्ता के कंप्यूटर को अव्यवस्थित कर रहे हैं। और उस तरह का उपयोगकर्ता जो * करता है * उस तरह का उपयोगकर्ता है जिसकी वजह से इसका सामना किया जाएगा। –

+0

@ जोन आप टूटी हुई चीजों को ठीक करने के लिए खुजली कर रहे हैं। कोई भी सामान्य फ़ंक्शनिंग पुटर अप्रचलित फ़ाइलों वाले ब्लॉक को चॉकलेट करता है। उनमें से कुछ सेटिंग्स फ़ाइलों की तरह एक छिपे हुए फ़ोल्डर में भी tucked नहीं हैं। अगर कुछ उपयोगकर्ता ने मुझे इसके बारे में शिकायत की तो मैं कहूंगा "ठीक है, आप अंतिम फ़ोल्डर को छोड़कर उन सभी को हटा सकते हैं; जो आपको अपनी डिस्क पर लगभग 20k बचाएंगे।" यह वास्तव में ऐसा करने के लिए समय और प्रयास के लायक नहीं है। – Will

उत्तर

1

एक गैर सीधा जवाब है कि एक कस्टम SettingsProvider का उपयोग कर

AppData \ Local \ CompanyName \ ProductName जैसी जगह में सेटिंग बनाने के लिए है \

डिफ़ॉल्ट संस्करण नाम और अन्य हैश तारों के बिना।

इस तरह से आप हमेशा यह सुनिश्चित कर सकते हैं कि आप एक उपयोगकर्ता सेटिंग्स का उपयोग कर रहे हैं। नकारात्मकता यह है कि आप अन्य ऐप्स या स्पूफिंग के साथ टकराव जैसे मुद्दों में भाग ले सकते हैं।

संबंधित मुद्दे