मुझे किसी एप्लिकेशन की कुछ सेटिंग चाहिए जो कंप्यूटर के सभी उपयोगकर्ताओं के बीच साझा की जाएगी, लेकिन रन टाइम पर भी बदला जा सकता है। वह सीम सरल है, लेकिन Application Settings MSDN article के अनुसार, यह या तो एक या दूसरे है।रन उपयोगकर्ताओं पर साझा किए जा सकने वाले सभी उपयोगकर्ताओं को साझा की गई एप्लिकेशन सेटिंग्स कैसे प्राप्त करें
आवेदन-दायरे वाले सेटिंग्स इस तरह के एक वेब सेवा या एक डेटाबेस कनेक्शन स्ट्रिंग के लिए एक यूआरएल के रूप में जानकारी के लिए इस्तेमाल किया जा सकता:
आवेदन दो प्रकार की सेटिंग, गुंजाइश के आधार पर कर रहे हैं। ये मान एप्लिकेशन से जुड़े हुए हैं। इसलिए, उपयोगकर्ता उन्हें रन टाइम पर नहीं बदल सकते हैं।
उपयोगकर्ता-स्कोप्ड सेटिंग्स का उपयोग किसी फ़ॉर्म की अंतिम स्थिति या फ़ॉन्ट वरीयता जैसे जानकारी के लिए किया जा सकता है। उपयोगकर्ता इन मानों को रन टाइम पर बदल सकते हैं।
मैं app.config एक्सएमएल फ़ाइल संपादित करने के लिए कोड लिख सकता है, लेकिन चूंकि यह कार्यक्रम निर्देशिका में स्थित है, यह विंडोज़ के तहत संरक्षित है 7. तो यह संभव नहीं कार्यक्रम को ऊपर उठाने या NTFS के साथ खेल के बिना है अधिकार।
इसलिए मुझे कॉन्फ़िगरेशन फ़ाइल को System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
जैसे सामान्य फ़ोल्डर में लिखा जाना चाहिए।
लेकिन यह एक आम आम आवश्यकता है!
तो, मैं सोच रहा हूं कि पहिया को पुनर्निर्मित किए बिना इसे प्राप्त करने का कोई आसान तरीका है, या अगर मुझे अपना सेटिंग प्रबंधक लिखना है।
क्या आप अपना कोड साझा कर सकते हैं? –
यहां एक उदाहरण देखें कि यह कैसे करें: https://msdn.microsoft.com/en-gb/library/ms973902.aspx#persistappsettnet_creatingcustomclass – Simon