Sdílet prostřednictvím


XmlWriterSettings.Encoding Vlastnost

Definice

Získá nebo nastaví typ kódování textu, který se má použít.

public:
 property System::Text::Encoding ^ Encoding { System::Text::Encoding ^ get(); void set(System::Text::Encoding ^ value); };
public System.Text.Encoding Encoding { get; set; }
member this.Encoding : System.Text.Encoding with get, set
Public Property Encoding As Encoding

Hodnota vlastnosti

Encoding

Kódování textu, které se má použít. Výchozí formát je Encoding.UTF8.

Příklady

Následující příklad ukazuje, jak nastavit Encoding vlastnost:

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.Encoding = Encoding.Unicode;
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.Encoding = Encoding.Unicode
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)

Poznámky

Kóduje XmlWriter vyrovnávací paměť znaků najednou, nikoli znak podle znaku. Pokud dojde k nějakým chybám kódování, vyvolá se výjimka, když Flush je volána metoda.

Vlastnost Encoding se vztahuje pouze na XmlWriter instance, které jsou vytvořeny buď se zadaným Stream nebo se zadaným názvem souboru. XmlWriter Pokud je instance vytvořena se zadaným TextWriter, Encoding vlastnost je přepsána kódováním podkladové TextWriter. Pokud je například tato vlastnost nastavena na Unicode (UTF-16) pro konkrétní XmlWriter, ale podkladový zapisovač je StreamWriter (odvozen z TextWriter) s jeho kódováním nastavenou na UTF8, výstup bude UTF-8 kódován.

XmlWriter Pokud je instance vytvořena s jinými výstupními parametry, Encoding vlastnost je ignorována.

V následujícím příkladu:

using (StreamWriter output =
    new StreamWriter(new FileStream("Xml01.xml", FileMode.Create), Encoding.Unicode))
{
    using (XmlWriter xmlWriter =
        XmlWriter.Create(output, new XmlWriterSettings()))
    {
        xmlWriter.WriteStartDocument();
        xmlWriter.WriteStartElement("Root");
        xmlWriter.WriteEndElement();
        xmlWriter.WriteEndDocument();
    }
}

Důležité

Nepřijme Encoding objekt z nedůvěryhodného zdroje.

Platí pro