मेरे पास [XmlText]
के साथ चिह्नित संपत्ति वाला एक वर्ग है, जो मल्टीलाइन इनपुट स्वीकार करता है। मेरी एक्सएमएल फ़ाइल में, मैंने सत्यापित किया है कि पाठ सामग्री के अंदर लाइन समाप्ति "\r\n"
है, जो बाकी फ़ाइल के समान है।एक्सएमएल deserialization 'मानकीकरण' लाइन अंत, इसे कैसे रोकें? (.NET)
कोड मैं deserialize करने के लिए उपयोग कर रहा हूँ है:
XmlSerializer configSerializer = new XmlSerializer(typeof(WorldList));
string file = "test.xml";
if (File.Exists(file))
{
using (TextReader r = new StreamReader(file))
{
foo = configSerializer.Deserialize(r);
}
}
लेकिन, [XmlText]
संपत्ति के लिए सेटर के अंदर, value
पहले से ही "\n"
एक लाइन समाप्त होने के रूप में है। इसका मुख्य कारण यह कष्टप्रद है क्योंकि "\n"
लाइन एंडिंग TextBox
में ठीक से प्रदर्शित नहीं होता है ... मुझे बिल्कुल यकीन नहीं है कि कौन सा हिस्सा समस्याएं पैदा कर रहा है, लेकिन मैंने सोचा कि यहां कोई व्यक्ति स्थिति पर कुछ प्रकाश डालने में सक्षम हो सकता है ।
मुझे यह पसंद है ;-p –
हालांकि रिकॉर्ड के लिए, नमूना कोड में कथन का उपयोग करने की कमी से मेरी राय में पढ़ना मुश्किल हो जाता है ... उपयोग करने में कुछ भी गलत नहीं है। –
@ मैथ्यू- मुझे लगता है कि यह उन व्यक्तिपरक चीजों में से एक है- साबित करने के लिए कि एक दूसरे से बेहतर है जिसे आपको वास्तव में नियंत्रित प्रयोग करने की आवश्यकता होगी। मेरे जवाब के साथ यह थोड़ा अजीब है क्योंकि मेमोरीस्ट्रीम को क्रमबद्धरण और deserialization दोनों में scoped किया जाना चाहिए, जो असली दुनिया में नहीं होगा। बयान का उपयोग करने वाले आपके प्रश्न के मामले में उपयोगी है (मेरी राय में)। जब मैं कोड लिख रहा था तो मैंने वास्तव में उपयोग कथन शामिल किए थे, लेकिन उत्तर पोस्ट करते समय उन्हें बाहर निकाल दिया (मेरा दिमाग FXCop शिकायत को रोकने के लिए वायर्ड किया गया है)। – RichardOD