2011-01-23 4 views
10

का उपयोग कर xml फ़ाइल में छवि डालें मैंने इस प्रश्न के उत्तर के लिए हर जगह देखा है, लेकिन उम्मीद है कि आप लोग यहां मेरी मदद कर सकते हैं।सी #

मूल रूप से मैं xml दस्तावेज़ में किसी तत्व में छवि डालने के लिए है कि मैं का उपयोग कर ग #

मैं समझता हूँ कि मैं इसे बाइट्स में बदल जाते हैं, लेकिन ऐसा करने के तरीके के बारे में अनिश्चित im और उसके बाद सही में डालने के लिए करना चाहते हैं तत्व ...

कृपया मदद के रूप में मैं एक नौसिखिया हूँ

उत्तर

14
  1. File.ReadAllBytes() का उपयोग कर स्मृति में सभी बाइट पढ़ें।
  2. बाइट्स को बेस 64 स्ट्रिंग पर Convert.ToBase64String() का उपयोग करके कनवर्ट करें।
  3. बेस 64 एन्कोडेड स्ट्रिंग को पर अपनी तत्व सामग्री लिखें।

डोनेस्की!

+0

आप अद्भुत हैं! धन्यवाद! पूरी रात ऐसा करने की कोशिश कर रहा था और यह था लेकिन मैं कनवर्ट किया था। crossase64string() बहुत धन्यवाद !!!! – lilly1

+0

मदद करने के लिए खुश :) –

1

आप एक CDATA भाग का उपयोग या बस एक स्ट्रिंग के रूप में उनके हेक्साडेसिमल रूप में सभी बाइट्स डाल सकते हैं। एक और विकल्प use a base64 encoding

आपके द्वारा उपयोग किया जाने वाला तत्व आपके ऊपर है।

1

http://www.dreamincode.net/code/snippet1335.htm ठीक वही करना प्रतीत होता है जो आप करना चाहते हैं। यह ऐसा कुछ हो सकता है जिसे आप आजमा सकते हैं। ध्यान दें कि यह वीबी.नेट में है जिसे आप आसानी से सी # में परिवर्तित कर सकते हैं।

2

Here's एक्स # में छवियों को लिखने और पढ़ने के लिए सी # में एक उदाहरण है।

0

एक्सएमएल में केवल वर्ण हो सकते हैं, इसमें कोई छवि नहीं हो सकती है। वर्णों का उपयोग करके छवि का प्रतिनिधित्व करने के कई तरीके हैं, उदाहरण के लिए पीएनजी में छवि एन्कोडिंग करके और बेस 64 में पीएनजी एन्कोडिंग; या आप एक तत्व उत्पन्न कर सकते हैं जिसमें यूआरआई के लिए एक लिंक शामिल है जहां से छवि को पुनर्प्राप्त किया जा सकता है। ऐसे सभी सम्मेलनों को प्रेषक और प्राप्तकर्ता के बीच सहमति होनी चाहिए। तो इससे पहले कि आप बेस 64 एन्कोडिंग में भाग लें, जांचें कि यह वही है जो प्राप्तकर्ता की अपेक्षा करता है।