Сериализация и кодирование xml

, я хочу, чтобы кодировка xml была:

<?xml version="1.0" encoding="windows-1252"?>

Для генерации кодировки, подобной encoding = "windows-1252" Я написал этот код.

var myns = OS.xmlns;
using (var stringWriter = new StringWriter())
{
    var settings = new XmlWriterSettings
    {
        Encoding = Encoding.GetEncoding(1252),
        OmitXmlDeclaration = false
    };
    using (var writer = XmlWriter.Create(stringWriter, settings))
    {
        var ns = new XmlSerializerNamespaces();
        ns.Add(string.Empty, myns);
        var xmlSerializer = new XmlSerializer(OS.GetType(), myns);
        xmlSerializer.Serialize(writer, OS,ns);
    }
    xmlString= stringWriter.ToString();
}

Но я Я все еще не получаю ожидаемую кодировку. Что мне не хватает? Пожалуйста, помогите мне создать кодировку, например encoding = "windows-1252"? . Что мне нужно изменить в моем коде?

8
задан Enrico Campidoglio 9 May 2011 в 08:35
поделиться