2010-05-31 11 views
5

के बजाय हेक्स '20 सी 2 ए0' के रूप में लिखी गईं, मैं एक स्ट्रिंग लेखक का उपयोग कर फ़ाइल में तारों का एक गुच्छा लिख ​​रहा हूं लेकिन मुझे एक समस्या मिली है जब मैं देखता हूं फ़ाइल हेक्स में बनाई गई है, और यह है कि रिक्त स्थान (x20) को एक गैर-ब्रेकिंग स्पेस के साथ प्रतिस्थापित किया गया है (xc2 a0) जब 2 रिक्त स्थान शब्दों को अलग करते हैं। मुझे नहीं पता कि यह एक बड़ा सौदा है, लेकिन मैं जानना चाहता हूं कि इसके लिए कोई आसान समाधान है या नहीं?स्ट्रीमवाइटर समस्या - 2 स्पेस हेक्स '20 20 '

यहाँ मैं क्या देख रहा हूँ है:

20 c2 a0 53 57 45 45 50 Dump = "  SWEEP" 

लेकिन मैं यह हमेशा होना चाहते हैं:

20 20 53 57 45 45 50 Dump = " SWEEP" 

ध्यान दें कि c2 a0 यहां नहीं दिखाई दे रहे हैं, लेकिन डंप तरह दिखता है 'ए।' जब मैं नोटपैड ++ हेक्स प्लगइन का उपयोग करता हूं।

क्या किसी के पास कोई विचार है?

चीयर्स और अग्रिम में धन्यवाद;

+0

मैंने कोशिश की और उम्मीद परिणाम मिला ... आप अपने कोड पोस्ट कर सकता है? इसके अलावा, स्ट्रिंग कहां से आती है? –

+0

मुझे लगता है कि स्रोत में एक गैर-ब्रेकिंग स्पेस है। आप लिखने से पहले उन्हें बदल सकते हैं। आप अपना स्रोत कहां से प्राप्त करते हैं? –

+0

यह तेज़ है। स्रोत है: // लेनदेन # 1। लेनदेन लेनदेन 1 = आरंभिक ट्रांज़ेक्शन (_ट्रानआईडी 1, लेनदेनप्रोसेसिंग.कुरेंसी.कुरेंसीकोड.कैड, लेनदेन दिनांक, (दशमलव) 24 9 3 9 .4, @ "सीआईबीसी स्वीप"। टॉस्ट्रिंग(), "3"); – Daver

उत्तर

5

अपने स्रोत गैर तोड़ने रिक्त स्थान हैं, तो -Daver आप उन्हें स्ट्रिंग बाहर लिखने से पहले बदल सकते हैं।

string sourceString = ..some string... 
sourceString = sourceString.Replace((char)160, ' '); //replace nobr with space 
+0

शानदार! तुमने यह किया। जब भी आप कनाडा में हों तो आपके लिए मुफ्त कॉफी। – Daver

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