मैं एक एपीआई के माध्यम से किसी अन्य एप्लिकेशन के लिए प्लग-इन लिख रहा हूं। प्लग-इन एक डीएलएल वितरित किए जाते हैं। क्या पीएलएफ, छवियों, सीएम सहायता फाइल आदि जैसे डीएलएल फ़ाइल में अन्य फाइलों को एम्बेड करना संभव है ... मैं अपने प्लग-इन के साथ दस्तावेज प्रदान करने में सक्षम होना चाहता हूं लेकिन मैं अभी भी प्लग वितरित करने की क्षमता को बनाए रखना चाहता हूं एक फ़ाइल के रूप में उपयोगकर्ता स्थापित करने के लिए एप्लिकेशन पर खींच और छोड़ सकता है।क्या मैं अन्य फाइलों को डीएलएल में एम्बेड कर सकता हूं?
उत्तर
Resource Files आपको जो चाहिए वह है।
हाँ, आप यह कर सकते हैं।
अपनी परियोजना में संसाधन फ़ाइल जोड़ें। विजुअल स्टूडियो में संसाधन फ़ाइल खोलें और संसाधन सम्मिलित करें पर क्लिक करें। आप बाहरी फाइलों सहित विभिन्न प्रकार के संसाधनों का चयन कर सकते हैं।
विजुअल स्टूडियो आपके लिए कोड उत्पन्न करेगा ताकि आप फ़ाइलों को Resources
पहचानकर्ता के माध्यम से अपने नाम से रन टाइम पर बाइट एरे के रूप में पुनर्प्राप्त कर सकें।
निश्चित रूप से, आप अपने डीएलएल में संसाधन एम्बेड कर सकते हैं। तब रनटाइम पर तुम सिर्फ कार्य करें:
Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("com.stackoverflow.plugin.example.Foo.pdf");
यह आपको Foo.pdf
फ़ाइल अपने DLL में एम्बेडेड के लिए एक धारा देना होगा। इस तथ्य पर ध्यान दें कि संसाधन नाम को उस प्रकार के नामस्थान द्वारा स्कॉप्ड किया जाना चाहिए जिससे आप विधि का आह्वान कर रहे हैं।
निश्चित रूप से, बस उन्हें VS.NET में "एम्बेडेड संसाधन" बनाएं (मान लें कि आप इसका उपयोग कर रहे हैं)। फिर आप उन्हें संसाधन API के माध्यम से पढ़ सकते हैं या बस Assembly.GetManifestResourceStream() के साथ पढ़ सकते हैं।
वैकल्पिक विकल्प के रूप में, यदि आपको उपयोगकर्ता मशीन पर फ़ाइलों को अनपैक और सहेजने की आवश्यकता है (एक सीएम फ़ाइल कहें जिसे आप अपने ऐप के बाहर एक्सेस करना चाहते हैं) तो आप ज़िप फ़ाइलों के साथ भी ऐसा ही कर सकते हैं।
आपने कहा था कि आप चाहते हैं कि फ़ाइल आपके ऐप पर "खींचा" जाए। बस अपनी डीडीई घटनाओं को जांचने के लिए जांचें कि फ़ाइल एक ज़िप है (शायद मेटाडाटा के साथ एक जार की तरह कुछ भी उपयोग कर रही है) और वास्तविक प्लगइन सहित आवश्यक फ़ाइलों को अनपैक करें।
यह ओपनएक्सएमएल दस्तावेज़ों के समान विचार है, वे वास्तव में छिपाने में बस ज़िप हैं।
- 1. groff: क्या मैं छवियों को एम्बेड कर सकता हूं?
- 2. क्या मैं जेवीएम में डीएलएल इंजेक्ट कर सकता हूं और जेएनआईएनएनवी प्राप्त कर सकता हूं?
- 3. Mercurial में, क्या मैं केवल दो फाइलों के बीच कुछ फाइलों को विलय कर सकता हूं?
- 4. मैं HTML में किसी अन्य टेक्स्टरेरा के अंदर टेक्स्टटेरा कैसे एम्बेड कर सकता हूं?
- 5. मैं जावा में लुआ कैसे एम्बेड कर सकता हूं?
- 6. मैं एक सीएमके निर्माण के साथ एक विंडोज डीएलएल में एक विशिष्ट मैनिफेस्ट फ़ाइल कैसे एम्बेड कर सकता हूं?
- 7. क्या मैं गिट में फ़ाइलों को मर्ज कर सकता हूं?
- 8. प्लगइन डीएलएल जो अन्य डीएलएल
- 9. मैं एक अप्रबंधित सी ++ फॉर्म को .NET एप्लिकेशन में कैसे एम्बेड कर सकता हूं?
- 10. क्या मैं एक .png छवि को HTML पृष्ठ में एम्बेड कर सकता हूं?
- 11. अन्य डीएलएल
- 12. मैं VS2008 का उपयोग कर एप्लिकेशन में एप्लिकेशन मेनिफेस्ट कैसे एम्बेड कर सकता हूं?
- 13. क्या मैं एक .NET असेंबली में Win32 DLL एम्बेड कर सकता हूं, और पी/Invoke का उपयोग करके इसमें कॉल कर सकता हूं?
- 14. मैं सी ++ एप्लिकेशन के अंदर पर्ल को कैसे एम्बेड कर सकता हूं?
- 15. मैं Win32 असेंबली को अनइंस्टॉल कैसे कर सकता हूं और WinSxS को साफ़ कर सकता हूं?
- 16. मैं VB.NET में एक्सएमएल अक्षरों में XElements को कैसे एम्बेड कर सकता हूं?
- 17. क्या मैं 1 परियोजना में एकाधिक पीसीएच फाइलों का उपयोग कर सकता हूं?
- 18. क्या मैं विंडोज़ पर 64 बिट प्रक्रिया में 32 बिट डीएलएल लोड कर सकता हूं?
- 19. क्या मैं एंड्रॉइड एप्लिकेशन में एक कस्टम फ़ॉन्ट एम्बेड कर सकता हूं?
- 20. एक अन्य डीएलएल
- 21. मैं किसी वेबपृष्ठ में पावरपॉइंट स्लाइड को कैसे एम्बेड कर सकता हूं
- 22. मैं सी # में एक स्थिर स्ट्रिंग (कुंजी) को सुरक्षित रूप से कैसे एम्बेड कर सकता हूं?
- 23. विजुअल स्टूडियो में किसी अन्य समाधान से मैं एक परियोजना को कैसे डिबग कर सकता हूं?
- 24. मैं अपने रूपों में माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 रिपोर्ट बिल्डर को कैसे एम्बेड कर सकता हूं?
- 25. मैं डीएलएल में वैश्विक अपवाद हैंडलर कैसे बना सकता हूं?
- 26. मैं क्रॉस-प्लेटफ़ॉर्म सी ++ एप्लिकेशन में पीडीएफ व्यूअर को कैसे एम्बेड कर सकता हूं?
- 27. मैं डीएलएल में रूपों के लिए डेल्फी XE2 खाल कैसे लागू कर सकता हूं?
- 28. मैं एक .NET अनुप्रयोग में Prolog- जैसे अनुमान इंजन को कैसे एम्बेड कर सकता हूं?
- 29. मैं एक जीयूआई आवेदन में फ़ायरफ़ॉक्स कैसे एम्बेड कर सकता हूं?
- 30. क्या मैं अन्य स्लॉट को डिफस्ट्रक्ट में संदर्भित कर सकता हूं?
बिल्कुल सही धन्यवाद! –
आपको यह समझाना चाहिए कि यह कैसे करना है, न केवल लिंक पेस्ट करें – Toolkit
लिंक टूटा हुआ है! – LuizLoyola