2010-01-31 8 views
9

मैं एक साधारण सरल एप्लिकेशन प्रोग्रामिंग कर रहा हूं जिसे मैं केवल एक साधारण EXE फ़ाइल + कुछ डेटा स्टोरेज (उदाहरण के लिए एक्सएमएल) में कटौती करना चाहता हूं।एक साधारण .NET अनुप्रयोग के लिए कॉन्फ़िगरेशन स्टोर करने के लिए कहां?

मेरा प्रश्न कॉन्फ़िगरेशन फ़ाइलों के संबंध में है। उन फाइलों को कहां रखा जाए? मैंने कुछ एप्लिकेशन देखे जिनमें केवल एक EXE फ़ाइल है (यूटोरेंट, मीडिया प्लेयर क्लासिक - मैं उन्हें बिना किसी इंस्टॉलेशन के उपयोग कर सकता हूं), लेकिन वे कहीं और कॉन्फ़िगर करते हैं। इसे कैसे प्राप्त करें?

आप ऐसी स्थिति से कैसे संपर्क करेंगे? क्या ऊपर वर्णित चीज़ को प्राप्त करने का प्रयास करना बेहतर है, या बस एक ही निर्देशिका में एक कॉन्फ़िगरेशन फ़ाइल और डेटा संग्रहण का उपयोग EXE फ़ाइल के रूप में करें?

उत्तर

5

मुझे लगता है कि आप Application Settings पर एक नज़र रखना चाहते हैं। यह एक एपीआई है जो आपको दृढ़ता से टाइप किए गए एपीआई का उपयोग करके उपयोगकर्ता या एप्लिकेशन सेटिंग्स को सहेजने की अनुमति देता है। हुड के तहत सेटिंग्स एक्सएमएल क्रमबद्धता के माध्यम से संग्रहीत हैं।

यह एपीआई वर्चुअल रूप से हर प्रकार के .NET अनुप्रयोग के साथ काम करता है जिसमें कम अनुमति शामिल है एक बार संस्करण क्लिक करें। यह डेटा को संग्रहीत करने के लिए उपयुक्त डिस्क पर स्थान खोजने का काम करता है और इसे पूरी तरह से आपके से छुपाता है। यह विजुअल स्टूडियो में एक अच्छा जीयूआई एकीकरण भी है।

7

बनाना या एक ही फ़ोल्डर (या App_Data में) में एक फ़ाइल का उपयोग बहुत मानक अभ्यास है।

आप एक एकल exe संस्थापक (http://www.jrsoftware.org/isinfo.php)

बनाने के लिए आप XML की तुलना में एक DB चाहते हैं बल्कि Inno सेटअप (मुक्त) की तरह एक इंस्टॉलर का उपयोग, SQLite पर एक नज़र (http://www.sqlite.org/) आधारित एक फ़ाइल डीबी या उपयोग किया है एक एमएस एक्सेस डीबी।

2

आप अपनी कॉन्फ़िगरेशन को संग्रहीत करने के लिए app.config फ़ाइल का उपयोग कर सकते हैं। डेटा के लिए, मुझे db4o या SQLite जैसे कुछ का सामना करना पड़ेगा।

संपादित

This tutorial दिखा सकता है कि साधारण की दुकान और अपने डेटा पुनः प्राप्त करने DB40 उपयोग करने के लिए है।

6

EXE-only प्रोग्राम विंडोज रजिस्ट्री में या उपयोगकर्ता के एप्लिकेशन डेटा/ऐपडाटा फ़ोल्डर में अपने डेटा को स्टोर करते हैं। यद्यपि यह पहले क्लीनर दिखाई दे सकता है, यह सिर्फ आपके सभी डेटा को तितर-बितर करने की कुरूपता को छुपाता है। मैं बस एक साधारण एक्सएमएल/आईएनआई/टेक्स्ट डेटा फ़ाइल के साथ जा रहा हूं जो आवश्यक होने पर और माइग्रेट करने में आसान होने पर उत्पन्न होता है।

-1

मैं उन्हें एक ही निर्देशिका में स्टोर करूंगा। यह मेरे लिए बस आसान लगता है, कम से कम इस तरह से मैं हमेशा ऐसा करता हूं।

+6

यह समस्या तब हो सकती है जब एप्लिकेशन उस फ़ाइल को लिखने का प्रयास करता है, क्योंकि सामान्य उपयोगकर्ताओं के पास प्रोग्राम फ़ाइलों निर्देशिका में लेखन अनुमति नहीं होती है। –

1

Isolated Storage मत भूलना। यह आपको किसी स्थान को निर्दिष्ट करने की आवश्यकता के बिना फ़ाइलों को पढ़ने और लिखने का स्थान देता है। कभी-कभी सैंडबॉक्स किए गए एप्लिकेशन (जैसे सिल्वरलाइट) उपयोगकर्ता या मशीन विशिष्ट डेटा को स्थानीय रूप से स्टोर कर सकते हैं। उदाहरण के लिए here देखें।

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

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