विजुअल बेसिक छात्रों के बाद लूप्स और सशर्त बयानों और सबरूटीन्स के बारे में सभी जानें, अगली चीजों में से एक जो वे हैं अक्सर पूछते हैं, "मैं एक बिटमैप, एक .wav फ़ाइल, एक कस्टम कर्सर या कुछ अन्य विशेष प्रभाव कैसे जोड़ूं?" एक उत्तर संसाधन है फ़ाइलें। जब आप अपनी परियोजना में एक संसाधन फ़ाइल जोड़ते हैं, तो यह अधिकतम निष्पादन गति और न्यूनतम परेशानी के लिए एकीकृत होता है जब पैकेजिंग और आपके आवेदन को तैनात करता है।
संसाधन फ़ाइलों का उपयोग करना फ़ाइलों को शामिल करने का एकमात्र तरीका नहीं है वीबी परियोजना, लेकिन इसके असली फायदे हैं। उदाहरण के लिए, आप एक पिक्चरबॉक्स नियंत्रण में बिटमैप को शामिल कर सकते हैं या mciSendString Win32 API का उपयोग कर सकते हैं।
Microsoft एक संसाधन को "किसी भी गैर-योग्य डेटा के रूप में परिभाषित करता है जो तार्किक रूप से एक अनुप्रयोग के साथ तैनात किया गया है।"
अपनी परियोजना में संसाधन फ़ाइलों को प्रबंधित करने का सबसे आसान तरीका परियोजना गुणों में संसाधन टैब का चयन करना है। आप इसे प्रोजेक्ट एक्सप्लोरर आइटम के तहत समाधान एक्सप्लोरर में या अपनी परियोजना गुणों में डबल-क्लिक करके ला सकते हैं।
संसाधन फ़ाइलों के प्रकार
- स्ट्रिंग्स
- इमेजिस
- प्रतीक
- ऑडियो
- फ़ाइलें
- अन्य
संसाधन फ़ाइलें वैश्वीकरण को सरल बनाती हैं
का उपयोग करते हुए संसाधन फ़ाइलें एक और फायदा जोड़ता है: बेहतर वैश्वीकरण। संसाधन मुख्य रूप से आपकी मुख्य असेंबली में शामिल होते हैं, लेकिन .NET आपको सैटेलाइट असेंबलियों में संसाधनों को पैकेज करने की सुविधा भी देता है। इस तरह, आप बेहतर वैश्वीकरण को पूरा करते हैं क्योंकि आप केवल उन सैटेलाइट असेंबलियों को शामिल करते हैं जिनकी आवश्यकता है। Microsoft ने प्रत्येक भाषा को एक कोड दिया। उदाहरण के लिए, अंग्रेजी की अमेरिकी बोली स्ट्रिंग "एन-यूएस" और फ्रांसीसी की स्विस बोली से संकेतित होती है "fr-CH" द्वारा इंगित किया गया है। ये कोड उन सैटेलाइट असेंबलियों की पहचान करते हैं जिनमें संस्कृति-विशिष्ट संसाधन होते हैं फ़ाइलें। जब कोई एप्लिकेशन चलता है, तो विंडोज स्वचालित रूप से विंडोज सेटिंग्स से निर्धारित संस्कृति के साथ सैटेलाइट असेंबली में निहित संसाधनों का उपयोग करता है।
VB.Net संसाधन फ़ाइलें जोड़ें
क्योंकि संसाधन VB.Net में समाधान की एक संपत्ति हैं, आप उन्हें अन्य गुणों की तरह एक्सेस करते हैं: माय का उपयोग करके। संसाधन वस्तु। इसे समझने के लिए, इसकी जाँच करें आवेदन अरस्तू के चार तत्वों के लिए प्रतीक प्रदर्शित करने के लिए डिज़ाइन किया गया: वायु, पृथ्वी, अग्नि और जल।
सबसे पहले, आपको आइकन जोड़ने की आवश्यकता है। अपने प्रोजेक्ट गुणों से संसाधन टैब चुनें। जोड़ें संसाधन ड्रॉप-डाउन मेनू से मौजूदा फ़ाइल जोड़ें का चयन करके आइकन जोड़ें। संसाधन जोड़े जाने के बाद, नया कोड इस तरह दिखता है:
निजी उप RadioButton1_CheckedChanged (...
MyBase को हैंडल करता है। भार
Button1.Image = मेरा। संसाधन। EARTH.ToBitmap
Button1.Text = "अर्थ"
अंत उप
विजुअल स्टूडियो के साथ एंबेडिंग
यदि आप विज़ुअल स्टूडियो का उपयोग कर रहे हैं, तो आप संसाधनों को सीधे अपने प्रोजेक्ट असेंबली में एम्बेड कर सकते हैं। ये चरण सीधे आपकी परियोजना में एक छवि जोड़ते हैं:
- समाधान एक्सप्लोरर में प्रोजेक्ट को राइट-क्लिक करें। जोड़ें पर क्लिक करें और फिर मौजूदा आइटम जोड़ें पर क्लिक करें।
- अपनी छवि फ़ाइल में ब्राउज़ करें और खोलें पर क्लिक करें।
- छवि के लिए गुण प्रदर्शित करें जो अभी जोड़ा गया था।
- एंबेडेड संसाधन के लिए एक्शन बिल्ड बनाएँ।
फिर आप बिटमैप को इस तरह सीधे कोड में उपयोग कर सकते हैं (जहां बिटमैप तीसरे एक था, असेंबली में इंडेक्स नंबर 2)।
मंद रेस () स्ट्रिंग = गेटटाइप (फॉर्म 1)। GetManifestResourceNames ()
PictureBox1.Image = नई प्रणाली। चित्रकारी। बिटमैप (_
GetType (Form1) .Assembly। GetManifestResourceStream (Res (2)))
हालांकि इन संसाधनों के रूप में एम्बेडेड हैं बाइनरी डेटा सीधे मुख्य असेंबली या सैटेलाइट असेंबली फ़ाइलों में, जब आप विज़ुअल स्टूडियो में अपनी परियोजना बनाते हैं, तो वे एक्सएमएल-आधारित फ़ाइल प्रारूप द्वारा संदर्भित होते हैं जो एक्सटेंशन .resx का उपयोग करता है। उदाहरण के लिए, यहाँ .resx फ़ाइल से एक स्निपेट बनाया गया है:
type = "प्रणाली। संसाधन। ResXFileRef,
प्रणाली। खिड़कियाँ। फार्म ">.. \ संसाधन \ CLOUD.ICO; प्रणाली। चित्रकारी। चिह्न,
प्रणाली। आरेखण, संस्करण = 2.0.0.0,
संस्कृति तटस्थ =,
PublicKeyToken = b03f5f7f11d50a3a
क्योंकि वे सिर्फ एक्सएमएल फाइल के टेक्स्ट हैं, एक .resx फाइल को सीधे .NET फ्रेमवर्क एप्लिकेशन द्वारा उपयोग नहीं किया जा सकता है। इसे एक द्विआधारी ".resource" फ़ाइल में बदलना है, इसे अपने आवेदन में जोड़ना है। यह कार्य Resgen.exe नामक एक उपयोगिता कार्यक्रम द्वारा पूरा किया गया है। आप वैश्वीकरण के लिए उपग्रह असेंबलियाँ बनाने के लिए ऐसा करना चाह सकते हैं। आपको कमांड प्रॉम्प्ट से resgen.exe चलाना होगा।
स्रोत
"संसाधन अवलोकन।" माइक्रोसॉफ्ट, 2015।