XmlWriterSettings.Encoding Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het type tekstcodering opgehaald of ingesteld dat moet worden gebruikt.
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
Waarde van eigenschap
De te gebruiken tekstcodering. De standaardwaarde is Encoding.UTF8.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de Encoding eigenschap instelt:
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)
Opmerkingen
De XmlWriter codeert een buffer van tekens in één keer, in plaats van tekens per teken. Er wordt een uitzondering gegenereerd wanneer de Flush methode wordt aangeroepen als er coderingsfouten optreden.
De Encoding eigenschap is alleen van toepassing op de XmlWriter exemplaren die zijn gemaakt met de opgegeven Stream of met de opgegeven bestandsnaam. Als het XmlWriter exemplaar wordt gemaakt met de opgegeven TextWriter, wordt de Encoding eigenschap overschreven door de codering van de onderliggende TextWriterwaarde. Als deze eigenschap bijvoorbeeld is ingesteld op Unicode (UTF-16) voor een bepaalde XmlWriter, maar de onderliggende schrijver een StreamWriter (afgeleid van TextWriter) is met de codering ingesteld op UTF8, wordt de uitvoer UTF-8 gecodeerd.
Als het XmlWriter exemplaar wordt gemaakt met andere uitvoerparameters, wordt de Encoding eigenschap genegeerd.
In het volgende voorbeeld:
De standaardwaarde van Encoding is
Encoding.UTF8.De StreamWriter instelling wordt ingesteld
Encoding.Unicodeop en de StreamWritercodering overschrijft de Encoding instelling.De uitvoer is
Encoding.Unicode.
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();
}
}
Important
Accepteer geen Encoding object van een niet-vertrouwde bron.