DataSet.WriteXml DataSet.WriteXml DataSet.WriteXml DataSet.WriteXml Method

Définition

Écrit des données XML, et éventuellement le schéma, à partir du DataSet.Writes XML data, and optionally the schema, from the DataSet.

Surcharges

WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode)

Écrit les données en cours, et éventuellement le schéma, de DataSet à l'aide des XmlWriter et XmlWriteMode spécifiés.Writes the current data, and optionally the schema, for the DataSet using the specified XmlWriter and XmlWriteMode. Pour écrire le schéma, affectez WriteSchema comme valeur du paramètre mode.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode)

Écrit les données en cours, et éventuellement le schéma, de DataSet dans le fichier spécifié à l'aide du XmlWriteMode spécifié.Writes the current data, and optionally the schema, for the DataSet to the specified file using the specified XmlWriteMode. Pour écrire le schéma, affectez WriteSchema comme valeur du paramètre mode.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode)

Écrit les données en cours, et éventuellement le schéma, de DataSet à l'aide des TextWriter et XmlWriteMode spécifiés.Writes the current data, and optionally the schema, for the DataSet using the specified TextWriter and XmlWriteMode. Pour écrire le schéma, affectez WriteSchema comme valeur du paramètre mode.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode)

Écrit les données en cours, et éventuellement le schéma, de DataSet à l'aide des Stream et XmlWriteMode spécifiés.Writes the current data, and optionally the schema, for the DataSet using the specified Stream and XmlWriteMode. Pour écrire le schéma, affectez WriteSchema comme valeur du paramètre mode.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(String) WriteXml(String) WriteXml(String) WriteXml(String)

Écrit les données en cours de DataSet dans le fichier spécifié.Writes the current data for the DataSet to the specified file.

WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter)

Écrit les données en cours de DataSet à l'aide du TextWriter spécifié.Writes the current data for the DataSet using the specified TextWriter.

WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter)

Écrit les données en cours de DataSet dans le XmlWriter spécifié.Writes the current data for the DataSet to the specified XmlWriter.

WriteXml(Stream) WriteXml(Stream) WriteXml(Stream)

Écrit les données en cours de DataSet à l'aide du Stream spécifié.Writes the current data for the DataSet using the specified Stream.

WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode)

Écrit les données en cours, et éventuellement le schéma, de DataSet à l'aide des XmlWriter et XmlWriteMode spécifiés.Writes the current data, and optionally the schema, for the DataSet using the specified XmlWriter and XmlWriteMode. Pour écrire le schéma, affectez WriteSchema comme valeur du paramètre mode.To write the schema, set the value for the mode parameter to WriteSchema.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode);
public void WriteXml (System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode);
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As XmlWriter, mode As XmlWriteMode)

Paramètres

writer
XmlWriter XmlWriter XmlWriter XmlWriter

XmlWriter à l'aide duquel effectuer l'écriture.The XmlWriter with which to write.

mode
XmlWriteMode XmlWriteMode XmlWriteMode XmlWriteMode

Une des valeurs de XmlWriteMode.One of the XmlWriteMode values.

Exemples

L’exemple suivant crée un System.IO.FileStream objet qui est utilisé pour créer un nouveau XmlTextWriter.The following example creates a System.IO.FileStream object that is used to create a new XmlTextWriter. Le XmlTextWriter objet est utilisé avec le WriteXml méthode pour écrire un document XML.The XmlTextWriter object is used with the WriteXml method to write an XML document.

private void WriteXmlToFile(DataSet thisDataSet) 
{
    if (thisDataSet == null) { return; }

    // Create a file name to write to.
    string filename = "XmlDoc.xml";

    // Create the FileStream to write with.
    System.IO.FileStream stream = new System.IO.FileStream
        (filename, System.IO.FileMode.Create);

    // Create an XmlTextWriter with the fileStream.
    System.Xml.XmlTextWriter xmlWriter = 
        new System.Xml.XmlTextWriter(stream, 
        System.Text.Encoding.Unicode);

    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(xmlWriter);   
    xmlWriter.Close();
}
Private Sub WriteXmlToFile(thisDataSet As DataSet)
    If thisDataSet Is Nothing Then
        Return
    End If

    ' Create a file name to write to.
    Dim filename As String = "XmlDoc.xml"

    ' Create the FileStream to write with.
    Dim stream As New System.IO.FileStream _
       (filename, System.IO.FileMode.Create)

    ' Create an XmlTextWriter with the fileStream.
    Dim xmlWriter As New System.Xml.XmlTextWriter _
       (stream, System.Text.Encoding.Unicode)

    ' Write to the file with the WriteXml method.
    thisDataSet.WriteXml(xmlWriter)
    xmlWriter.Close()
End Sub

Remarques

Le WriteXml méthode fournit écrire seulement les données, ou les données et le schéma à partir d’un DataSet dans un document XML, tandis que le WriteXmlSchema méthode écrit uniquement le schéma.The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. Pour écrire les données et le schéma, définissez la mode paramètre WriteSchema.To write both data and schema, set the mode parameter to WriteSchema.

Notez que cela vaut pour la ReadXml et ReadXmlSchema méthodes, respectivement.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Pour lire des données XML, ou le schéma et les données dans le DataSet, utilisez le ReadXml (méthode).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Pour lire uniquement le schéma, utilisez la ReadXmlSchema (méthode).To read just the schema, use the ReadXmlSchema method.

Notes

Un InvalidOperationException sera levée si un type de colonne dans la DataRow qui est lu ou écrit à implémente IDynamicMetaObjectProvider et n’implémente pas IXmlSerializable.An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

Voir aussi

WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode)

Écrit les données en cours, et éventuellement le schéma, de DataSet dans le fichier spécifié à l'aide du XmlWriteMode spécifié.Writes the current data, and optionally the schema, for the DataSet to the specified file using the specified XmlWriteMode. Pour écrire le schéma, affectez WriteSchema comme valeur du paramètre mode.To write the schema, set the value for the mode parameter to WriteSchema.

public:
 void WriteXml(System::String ^ fileName, System::Data::XmlWriteMode mode);
public void WriteXml (string fileName, System.Data.XmlWriteMode mode);
member this.WriteXml : string * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (fileName As String, mode As XmlWriteMode)

Paramètres

fileName
String String String String

Nom du fichier (chemin d'accès inclus) dans lequel effectuer l'écriture.The file name (including the path) to which to write.

mode
XmlWriteMode XmlWriteMode XmlWriteMode XmlWriteMode

Une des valeurs de XmlWriteMode.One of the XmlWriteMode values.

Exceptions

Exemples

L’exemple suivant utilise la WriteXml méthode pour écrire un document XML.The following example uses the WriteXml method to write an XML document.

private void WriteXmlToFile(DataSet thisDataSet) 
{
    if (thisDataSet == null) { return; }

    // Create a file name to write to.
    string filename = "XmlDoc.xml";

    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(filename);
}
Private Sub WriteXmlToFile(thisDataSet As DataSet)
    If thisDataSet Is Nothing Then
        Return
    End If

    ' Create a file name to write to.
    Dim filename As String = "XmlDoc.xml"

    ' Write to the file with the WriteXml method.
    thisDataSet.WriteXml(filename)
End Sub

Remarques

Le WriteXml méthode fournit écrire seulement les données, ou les données et le schéma à partir d’un DataSet dans un document XML, tandis que le WriteXmlSchema méthode écrit uniquement le schéma.The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. Pour écrire les données et le schéma, définissez la mode paramètre WriteSchema.To write both data and schema, set the mode parameter to WriteSchema.

Notez que cela vaut pour la ReadXml et ReadXmlSchema méthodes, respectivement.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Pour lire des données XML, ou le schéma et les données dans le DataSet, utilisez le ReadXml (méthode).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Pour lire uniquement le schéma, utilisez la ReadXmlSchema (méthode).To read just the schema, use the ReadXmlSchema method.

Notes

Un InvalidOperationException sera levée si un type de colonne dans la DataRow qui est lu ou écrit à implémente IDynamicMetaObjectProvider et n’implémente pas IXmlSerializable.An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

Sécurité

FileIOPermission
pour lire et écrire des fichiers.for reading and writing files. Énumération associée : FileIOPermissionAccessAssociated enumeration: FileIOPermissionAccess

Voir aussi

WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode)

Écrit les données en cours, et éventuellement le schéma, de DataSet à l'aide des TextWriter et XmlWriteMode spécifiés.Writes the current data, and optionally the schema, for the DataSet using the specified TextWriter and XmlWriteMode. Pour écrire le schéma, affectez WriteSchema comme valeur du paramètre mode.To write the schema, set the value for the mode parameter to WriteSchema.

public:
 void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode);
public void WriteXml (System.IO.TextWriter writer, System.Data.XmlWriteMode mode);
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As TextWriter, mode As XmlWriteMode)

Paramètres

writer
TextWriter TextWriter TextWriter TextWriter

Objet TextWriter utilisé pour écrire le document.A TextWriter object used to write the document.

mode
XmlWriteMode XmlWriteMode XmlWriteMode XmlWriteMode

Une des valeurs de XmlWriteMode.One of the XmlWriteMode values.

Exemples

L’exemple suivant crée d’abord une simple DataSet avec un DataTable, deux colonnes et dix lignes.The following example first creates a simple DataSet with one DataTable, two columns, and ten rows. Le DataSet schéma et les données sont écrites sur le disque en appelant le WriteXml (méthode).The DataSet schema and data are written to disk by invoking the WriteXml method. Une seconde DataSet est créé et le ReadXml méthode sert à remplir avec le schéma et données.A second DataSet is created and the ReadXml method is used to fill it with schema and data.

private void DemonstrateReadWriteXMLDocumentWithFileStream()
{
    // Create a DataSet with one table and two columns.
    DataSet originalDataSet = new DataSet("dataSet");
    DataTable table = new DataTable("table");
    DataColumn idColumn = new DataColumn("id", 
        Type.GetType("System.Int32"));
    idColumn.AutoIncrement= true;

    DataColumn itemColumn = new DataColumn("item");
    table.Columns.Add(idColumn);
    table.Columns.Add(itemColumn);
    originalDataSet.Tables.Add(table);
    // Add ten rows.

    DataRow newRow;
    for(int i = 0; i < 10; i++)
    {
        newRow = table.NewRow();
        newRow["item"]= "item " + i;
        table.Rows.Add(newRow);
    }
    originalDataSet.AcceptChanges();

    // Print out values of each table in the DataSet  
    // using the function defined below.
    PrintValues(originalDataSet, "Original DataSet");

    // Write the schema and data to XML file with FileStream.
    string xmlFilename = "XmlDocument.xml";
    System.IO.FileStream streamWrite = new System.IO.FileStream
        (xmlFilename, System.IO.FileMode.Create);

    // Use WriteXml to write the XML document.
    originalDataSet.WriteXml(streamWrite);

    // Close the FileStream.
    streamWrite.Close();
   
    // Dispose of the original DataSet.
    originalDataSet.Dispose();
    // Create a new DataSet.
    DataSet newDataSet = new DataSet("New DataSet");
   
    // Read the XML document back in. 
    // Create new FileStream to read schema with.
    System.IO.FileStream streamRead = new System.IO.FileStream
        (xmlFilename,System.IO.FileMode.Open);
    newDataSet.ReadXml(streamRead);

    // Print out values of each table in the DataSet 
    // using the function defined below.
    PrintValues(newDataSet,"New DataSet");
}

private void PrintValues(DataSet dataSet, string label)
{
    Console.WriteLine("\n" + label);
    foreach(DataTable table in dataSet.Tables)
    {
        Console.WriteLine("TableName: " + table.TableName);
        foreach(DataRow row in table.Rows)
        {
            foreach(DataColumn column in table.Columns)
            {
                Console.Write("\table " + row[column] );
            }
            Console.WriteLine();
        }
    }
}
Private Sub DemonstrateReadWriteXMLDocumentWithFileStream()
    ' Create a DataSet with one table and two columns.
    Dim originalDataSet As New DataSet("dataSet")
    Dim table As New DataTable("table")
    Dim idColumn As New DataColumn("id", _
       Type.GetType("System.Int32"))
    idColumn.AutoIncrement = True

    Dim itemColumn As New DataColumn("item")
    table.Columns.Add(idColumn)
    table.Columns.Add(itemColumn)
    originalDataSet.Tables.Add(table)

    ' Add ten rows.
    Dim newRow As DataRow
    Dim i As Integer
    For i = 0 To 9
        newRow = table.NewRow()
        newRow("item") = "item " & i.ToString()
        table.Rows.Add(newRow)
    Next i
    originalDataSet.AcceptChanges()

    ' Print out values of each table in the DataSet 
    ' using the function defined below.
    PrintValues(originalDataSet, "Original DataSet")

    ' Write the schema and data to XML file with FileStream.
    Dim xmlFilename As String = "XmlDocument.xml"
    Dim streamWrite As New System.IO.FileStream _
       (xmlFilename, System.IO.FileMode.Create)

    ' Use WriteXml to write the XML document.
    originalDataSet.WriteXml(streamWrite)

    ' Close the FileStream.
    streamWrite.Close()
     
    ' Dispose of the original DataSet.
    originalDataSet.Dispose()
    ' Create a new DataSet.
    Dim newDataSet As New DataSet("New DataSet")
       
    ' Read the XML document back in. 
    ' Create new FileStream to read schema with.
    Dim streamRead As New System.IO.FileStream _
       (xmlFilename, System.IO.FileMode.Open)
     
    newDataSet.ReadXml(streamRead)
    ' Print out values of each table in the DataSet  
    ' using the function defined below.
    PrintValues(newDataSet, "New DataSet")
End Sub
   
Private Sub PrintValues(dataSet As DataSet, label As String)
    Console.WriteLine(ControlChars.Cr & label)
    Dim table As DataTable
    Dim row As DataRow
    Dim column As DataColumn
    For Each table In  dataSet.Tables
        Console.WriteLine("TableName: " & table.TableName)         
        For Each row In  table.Rows             
            For Each column In  table.Columns
                Console.Write(ControlChars.Tab & " " & _
                   row(column).ToString())
            Next column
            Console.WriteLine()
        Next row
    Next table
End Sub

Remarques

Le WriteXml méthode fournit écrire seulement les données, ou les données et le schéma à partir d’un DataSet dans un document XML, tandis que le WriteXmlSchema méthode écrit uniquement le schéma.The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. Pour écrire les données et le schéma, définissez la mode paramètre WriteSchema.To write both data and schema, set the mode parameter to WriteSchema.

Notez que cela vaut pour la ReadXml et ReadXmlSchema méthodes, respectivement.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Pour lire des données XML, ou le schéma et les données dans le DataSet, utilisez le ReadXml (méthode).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Pour lire uniquement le schéma, utilisez la ReadXmlSchema (méthode).To read just the schema, use the ReadXmlSchema method.

Notes

Un InvalidOperationException sera levée si un type de colonne dans la DataRow qui est lu ou écrit à implémente IDynamicMetaObjectProvider et n’implémente pas IXmlSerializable.An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

Voir aussi

WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode)

Écrit les données en cours, et éventuellement le schéma, de DataSet à l'aide des Stream et XmlWriteMode spécifiés.Writes the current data, and optionally the schema, for the DataSet using the specified Stream and XmlWriteMode. Pour écrire le schéma, affectez WriteSchema comme valeur du paramètre mode.To write the schema, set the value for the mode parameter to WriteSchema.

public:
 void WriteXml(System::IO::Stream ^ stream, System::Data::XmlWriteMode mode);
public void WriteXml (System.IO.Stream stream, System.Data.XmlWriteMode mode);
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode -> unit

Paramètres

stream
Stream Stream Stream Stream

Objet Stream utilisé pour écrire dans un fichier.A Stream object used to write to a file.

mode
XmlWriteMode XmlWriteMode XmlWriteMode XmlWriteMode

Une des valeurs de XmlWriteMode.One of the XmlWriteMode values.

Remarques

Le WriteXml méthode fournit écrire seulement les données, ou les données et le schéma à partir d’un DataSet dans un document XML, tandis que le WriteXmlSchema méthode écrit uniquement le schéma.The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. Pour écrire les données et le schéma, définissez la mode paramètre WriteSchema.To write both data and schema, set the mode parameter to WriteSchema.

Notez que cela vaut pour la ReadXml et ReadXmlSchema méthodes, respectivement.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Pour lire des données XML, ou le schéma et les données dans le DataSet, utilisez le ReadXml (méthode).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Pour lire uniquement le schéma, utilisez la ReadXmlSchema (méthode).To read just the schema, use the ReadXmlSchema method.

Notes

Un InvalidOperationException sera levée si un type de colonne dans la DataRow qui est lu ou écrit à implémente IDynamicMetaObjectProvider et n’implémente pas IXmlSerializable.An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

Voir aussi

WriteXml(String) WriteXml(String) WriteXml(String) WriteXml(String)

Écrit les données en cours de DataSet dans le fichier spécifié.Writes the current data for the DataSet to the specified file.

public:
 void WriteXml(System::String ^ fileName);
public void WriteXml (string fileName);
member this.WriteXml : string -> unit
Public Sub WriteXml (fileName As String)

Paramètres

fileName
String String String String

Nom du fichier (chemin d'accès inclus) dans lequel effectuer l'écriture.The file name (including the path) to which to write.

Exceptions

Remarques

Le WriteXml méthode fournit écrire seulement les données, ou les données et le schéma à partir d’un DataSet dans un document XML, tandis que le WriteXmlSchema méthode écrit uniquement le schéma.The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. Pour écrire des données et le schéma, utilisez une des surcharges qui inclut le mode paramètre et définissez sa valeur sur WriteSchema.To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

Notez que cela vaut pour la ReadXml et ReadXmlSchema méthodes, respectivement.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Pour lire des données XML, ou le schéma et les données dans le DataSet, utilisez le ReadXml (méthode).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Pour lire uniquement le schéma, utilisez la ReadXmlSchema (méthode).To read just the schema, use the ReadXmlSchema method.

Notes

Un InvalidOperationException sera levée si un type de colonne dans la DataRow qui est lu ou écrit à implémente IDynamicMetaObjectProvider et n’implémente pas IXmlSerializable.An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

Sécurité

FileIOPermission
pour lire et écrire des fichiers.for reading and writing files. Énumération associée : FileIOPermissionAccessAssociated enumeration: FileIOPermissionAccess

Voir aussi

WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter)

Écrit les données en cours de DataSet à l'aide du TextWriter spécifié.Writes the current data for the DataSet using the specified TextWriter.

public:
 void WriteXml(System::IO::TextWriter ^ writer);
public void WriteXml (System.IO.TextWriter writer);
member this.WriteXml : System.IO.TextWriter -> unit
Public Sub WriteXml (writer As TextWriter)

Paramètres

writer
TextWriter TextWriter TextWriter TextWriter

ObjetTextWriter avec lequel écrire.The TextWriter object with which to write.

Remarques

Le WriteXml méthode fournit écrire seulement les données, ou les données et le schéma à partir d’un DataSet dans un document XML, tandis que le WriteXmlSchema méthode écrit uniquement le schéma.The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. Pour écrire des données et le schéma, utilisez une des surcharges qui inclut le mode paramètre et définissez sa valeur sur WriteSchema.To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

Notez que cela vaut pour la ReadXml et ReadXmlSchema méthodes, respectivement.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Pour lire des données XML, ou le schéma et les données dans le DataSet, utilisez le ReadXml (méthode).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Pour lire uniquement le schéma, utilisez la ReadXmlSchema (méthode).To read just the schema, use the ReadXmlSchema method.

Notes

Un InvalidOperationException sera levée si un type de colonne dans la DataRow qui est lu ou écrit à implémente IDynamicMetaObjectProvider et n’implémente pas IXmlSerializable.An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

Voir aussi

WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter)

Écrit les données en cours de DataSet dans le XmlWriter spécifié.Writes the current data for the DataSet to the specified XmlWriter.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer);
public void WriteXml (System.Xml.XmlWriter writer);
member this.WriteXml : System.Xml.XmlWriter -> unit
Public Sub WriteXml (writer As XmlWriter)

Paramètres

writer
XmlWriter XmlWriter XmlWriter XmlWriter

XmlWriter à l'aide duquel effectuer l'écriture.The XmlWriter with which to write.

Implémente

Remarques

Le WriteXml méthode fournit écrire seulement les données, ou les données et le schéma à partir d’un DataSet dans un document XML, tandis que le WriteXmlSchema méthode écrit uniquement le schéma.The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. Pour écrire des données et le schéma, utilisez une des surcharges qui inclut le mode paramètre et définissez sa valeur sur WriteSchema.To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

Notez que cela vaut pour la ReadXml et ReadXmlSchema méthodes, respectivement.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Pour lire des données XML, ou le schéma et les données dans le DataSet, utilisez le ReadXml (méthode).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Pour lire uniquement le schéma, utilisez la ReadXmlSchema (méthode).To read just the schema, use the ReadXmlSchema method.

Notes

Un InvalidOperationException sera levée si un type de colonne dans la DataRow qui est lu ou écrit à implémente IDynamicMetaObjectProvider et n’implémente pas IXmlSerializable.An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

Voir aussi

WriteXml(Stream) WriteXml(Stream) WriteXml(Stream)

Écrit les données en cours de DataSet à l'aide du Stream spécifié.Writes the current data for the DataSet using the specified Stream.

public:
 void WriteXml(System::IO::Stream ^ stream);
public void WriteXml (System.IO.Stream stream);
member this.WriteXml : System.IO.Stream -> unit

Paramètres

stream
Stream Stream Stream Stream

Objet Stream utilisé pour écrire dans un fichier.A Stream object used to write to a file.

Exemples

L'exemple suivant crée un objet System.IO.FileStream.The following example creates a System.IO.FileStream object. L’objet est ensuite utilisé avec la WriteXml méthode pour écrire un document XML.The object is then used with the WriteXml method to write an XML document.

private void WriteXmlToFile(DataSet thisDataSet) 
{
    if (thisDataSet == null) { return; }

    // Create a file name to write to.
    string filename = "XmlDoc.xml";

    // Create the FileStream to write with.
    System.IO.FileStream stream = new System.IO.FileStream
        (filename, System.IO.FileMode.Create);

    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(stream);   
}
Private Sub WriteXmlToFile(thisDataSet As DataSet)
     If thisDataSet Is Nothing Then
         Return
     End If 

    ' Create a file name to write to.
     Dim filename As String = "XmlDoc.xml"

     ' Create the FileStream to write with.
     Dim stream As New System.IO.FileStream _
        (filename, System.IO.FileMode.Create)

     ' Write to the file with the WriteXml method.
     thisDataSet.WriteXml(stream)
End Sub

Remarques

Le WriteXml méthode fournit écrire seulement les données, ou les données et le schéma à partir d’un DataSet dans un document XML, tandis que le WriteXmlSchema méthode écrit uniquement le schéma.The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. Pour écrire des données et le schéma, utilisez une des surcharges qui inclut le mode paramètre et définissez sa valeur sur WriteSchema.To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

Notez que cela vaut pour la ReadXml et ReadXmlSchema méthodes, respectivement.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Pour lire des données XML, ou le schéma et les données dans le DataSet, utilisez le ReadXml (méthode).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Pour lire uniquement le schéma, utilisez la ReadXmlSchema (méthode).To read just the schema, use the ReadXmlSchema method.

Notes

Un InvalidOperationException sera levée si un type de colonne dans la DataRow qui est lu ou écrit à implémente IDynamicMetaObjectProvider et n’implémente pas IXmlSerializable.An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

Voir aussi

S’applique à