StringWriter
के साथ एक समस्या क्या यह डिफ़ॉल्ट रूप से आपको उस एन्कोडिंग को सेट करने की अनुमति नहीं देता है जिसका वह विज्ञापन करता है - इसलिए आप एक XML दस्तावेज़ के साथ समाप्त कर सकते हैं जो इसके एन्कोडिंग को UTF-16 के रूप में विज्ञापित करता है, जिसका अर्थ है कि यदि आप इसे लिखते हैं तो आपको इसे UTF-16 के रूप में एन्कोड करना होगा। एक फ़ाइल। हालांकि इसमें मदद करने के लिए मेरे पास एक छोटा वर्ग है:
public sealed class StringWriterWithEncoding : StringWriter
{
public override Encoding Encoding { get; }
public StringWriterWithEncoding (Encoding encoding)
{
Encoding = encoding;
}
}
या यदि आपको केवल UTF-8 की आवश्यकता है (जिसकी मुझे अक्सर आवश्यकता होती है):
public sealed class Utf8StringWriter : StringWriter
{
public override Encoding Encoding => Encoding.UTF8;
}
आप अपने एक्सएमएल को डेटाबेस में क्यों नहीं सहेज सके - यदि आप चाहते हैं कि हम इसका निदान/ठीक कर सकें, तो आपको हमें इस बारे में अधिक विवरण देना होगा कि जब आपने कोशिश की तो क्या हुआ।