2012-02-28 8 views
8

मैंने फ़ाइल के रूप में फ़ाइल को जोड़ा और संसाधन के रूप में सेट प्रकार (स्क्रीनशॉट देखें) मैं इसे रेक्स फ़ाइलों का उपयोग किए बिना बाइट सरणी के रूप में कैसे खींचूं?लोड संसाधन को बाइट सरणी प्रोग्रामेटिक रूप से

enter image description here

+1

मुझे नहीं लगता कि आपने पूछने से पहले वेब की खोज की है। http://support.microsoft.com/kb/319292 – Oded

+0

हां, लेकिन यह दिखाता नहीं है कि 'बाइट [] ' – katit

उत्तर

9

प्रक्रिया How to embed and access resources by using Visual C# में वर्णित है।

अनिवार्य रूप से इसे Assembly कक्षा का उपयोग करके प्रतिबिंब के उपयोग की आवश्यकता है।

Stream imageStream = 
      currentAssembly.GetManifestResourceStream("Resources.logo_foot.png"); 

कैसे एक Stream से एक byte[] पाने के लिए के विवरण के लिए How to convert an Stream into a byte[] in C#? देखें।

+0

कैसे प्राप्त करें मुझे इसे पूरा करने के लिए संपूर्ण नामस्थान टाइप करना पड़ा। यदि आपको संदेह है कि आपके पास कौन से संसाधन हैं, तो वर्तमानAssembly पर कॉल करें। GetManifestResourceNames() –

1

यदि यह एक वेबसाइट के लिए है आप base64 एनकोड छवि और यह एक image तत्व की src रूप में या एक background-image परिभाषा जोड़ सकता है CSS में:

http://www.motobit.com/util/base64-decoder-encoder.asp

नोट यह सर्वर पर संग्रहीत फ़ाइल रखने की निर्भरता को हटा देगा, जो हो सकता है अच्छा या बुरा हो।

7

चीजें आइटम के जवाब के मुकाबले कहीं भी आसान हैं!

यदि आप संसाधनों में फ़ाइल पर क्लिक करते हैं और गुण विंडो देखते हैं, तो आप फ़ाइल प्रकार को बाइनरी पर सेट कर सकते हैं। तो फिर तुम एक साधारण

var byteArray = Properties.Resources.FileName;

जहां फ़ाइल का नाम अपने संसाधन का नाम है के साथ कोड में bytearray पहुँच सकते हैं।

+2

विजुअल स्टूडियो एक्सप्रेस 2010 का उपयोग करके मैं एक पीएनजी संसाधन के प्रकार को बदलने में सक्षम नहीं था, लेकिन मैंने संसाधन को संसाधन के रूप में जोड़ने से पहले फ़ाइल को .bin में बदल दिया और वह अद्भुत काम किया! – lapo

+0

मुझे विजुअल स्टूडियो 2017 –

+0

में फ़ाइल प्रकार बदलने के लिए कोई विकल्प नहीं दिख रहा है क्या आप वाकई गुण विंडो में देख रहे हैं? मैंने अभी वीएस2017 के अपने इंस्टॉलेशन में चेक किया है और यह निश्चित रूप से वहां है। –

3

आप सीधे छवि का उपयोग न तो (यानी: एक नियंत्रण करता है, तो अपनी परियोजना एक Windows अनुप्रयोग है से) तो आप:

1- परिवर्तन फाइल एक्सटेंशन (यानी: * .jpg.data)

Resources.PathToImages.ResxFileName.ImageName

नोट::

2- संसाधन फ़ाइल RESX

3 पहुँच बाइट सरणी का उपयोग करने के "छवि" जोड़ने आप एक्सटेंशन में कोई परिवर्तन RESX साथ छवि जोड़ अगर कंपाइलर बाइट [] पी के बजाय बिटमैप प्रॉपर्टी बनाता है roperty।

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