DataSet.WriteXml Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
XML verilerini ve isteğe bağlı olarak şemasını dosyasından DataSetyazar.
Aşırı Yüklemeler
WriteXml(XmlWriter, XmlWriteMode) |
Belirtilen XmlWriter ve XmlWriteModekullanımı için geçerli verileri ve isteğe bağlı olarak şemayı DataSet yazar. Şemayı yazmak için parametresinin |
WriteXml(String, XmlWriteMode) |
Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataSet belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin |
WriteXml(TextWriter, XmlWriteMode) |
Belirtilen TextWriter ve XmlWriteModekullanımı için geçerli verileri ve isteğe bağlı olarak şemayı DataSet yazar. Şemayı yazmak için parametresinin |
WriteXml(Stream, XmlWriteMode) |
Belirtilen Stream ve XmlWriteModekullanımı için geçerli verileri ve isteğe bağlı olarak şemayı DataSet yazar. Şemayı yazmak için parametresinin |
WriteXml(String) |
için DataSet geçerli verileri belirtilen dosyaya yazar. |
WriteXml(TextWriter) |
Belirtilen TextWriterkullanarak için DataSet geçerli verileri yazar. |
WriteXml(XmlWriter) |
için DataSet geçerli verileri belirtilen XmlWriteröğesine yazar. |
WriteXml(Stream) |
Belirtilen Streamkullanarak için DataSet geçerli verileri yazar. |
WriteXml(XmlWriter, XmlWriteMode)
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
Belirtilen XmlWriter ve XmlWriteModekullanımı için geçerli verileri ve isteğe bağlı olarak şemayı DataSet yazar. Şemayı yazmak için parametresinin mode
değerini olarak WriteSchema
ayarlayın.
public:
void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode);
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)
Parametreler
- mode
- XmlWriteMode
Değerlerden XmlWriteMode biri.
Örnekler
Aşağıdaki örnek, yeni XmlTextWriterbir System.IO.FileStream oluşturmak için kullanılan bir nesnesi oluşturur. XmlTextWriter nesnesi, xml belgesi yazmak için yöntemiyle birlikte WriteXml kullanılır.
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
Açıklamalar
WriteXml
yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataSet yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem verileri hem de şemayı yazmak için parametresini mode
olarak WriteSchema
ayarlayın.
Aynı değerin sırasıyla ve ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataSet
okumak için yöntemini kullanın ReadXml
. Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema
.
Not
InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow
uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.
Ayrıca bkz.
Şunlara uygulanır
WriteXml(String, XmlWriteMode)
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataSet belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode
değerini olarak WriteSchema
ayarlayın.
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)
Parametreler
- fileName
- String
Yazıldığı dosya adı (yol dahil).
- mode
- XmlWriteMode
Değerlerden XmlWriteMode biri.
Özel durumlar
FileIOPermission olarak ayarlanmadı Write.
Örnekler
Aşağıdaki örnek, xml belgesi yazmak için yöntemini kullanır WriteXml .
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
Açıklamalar
WriteXml
yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataSet yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem verileri hem de şemayı yazmak için parametresini mode
olarak WriteSchema
ayarlayın.
Aynı değerin sırasıyla ve ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataSet
okumak için yöntemini kullanın ReadXml
. Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema
.
Not
InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow
uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.
Ayrıca bkz.
Şunlara uygulanır
WriteXml(TextWriter, XmlWriteMode)
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
Belirtilen TextWriter ve XmlWriteModekullanımı için geçerli verileri ve isteğe bağlı olarak şemayı DataSet yazar. Şemayı yazmak için parametresinin mode
değerini olarak WriteSchema
ayarlayın.
public:
void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode);
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)
Parametreler
- writer
- TextWriter
TextWriter Belgeyi yazmak için kullanılan nesne.
- mode
- XmlWriteMode
Değerlerden XmlWriteMode biri.
Örnekler
Aşağıdaki örnek ilk olarak bir DataTable, iki sütun ve on satır içeren basit DataSet bir oluşturur. Şema DataSet ve veriler, yöntemi çağrılarak diske WriteXml yazılır. Bir saniye DataSet oluşturulur ve ReadXml şema ve verilerle doldurmak için yöntemi kullanılır.
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
Açıklamalar
WriteXml
yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataSet yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem verileri hem de şemayı yazmak için parametresini mode
olarak WriteSchema
ayarlayın.
Aynı değerin sırasıyla ve ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataSet
okumak için yöntemini kullanın ReadXml
. Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema
.
Not
InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow
uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.
Ayrıca bkz.
Şunlara uygulanır
WriteXml(Stream, XmlWriteMode)
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
Belirtilen Stream ve XmlWriteModekullanımı için geçerli verileri ve isteğe bağlı olarak şemayı DataSet yazar. Şemayı yazmak için parametresinin mode
değerini olarak WriteSchema
ayarlayın.
public:
void WriteXml(System::IO::Stream ^ stream, System::Data::XmlWriteMode mode);
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
Public Sub WriteXml (stream As Stream, mode As XmlWriteMode)
Parametreler
- mode
- XmlWriteMode
Değerlerden XmlWriteMode biri.
Açıklamalar
WriteXml
yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataSet yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem verileri hem de şemayı yazmak için parametresini mode
olarak WriteSchema
ayarlayın.
Aynı değerin sırasıyla ve ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataSet
okumak için yöntemini kullanın ReadXml
. Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema
.
Not
InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow
uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.
Ayrıca bkz.
Şunlara uygulanır
WriteXml(String)
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
için DataSet geçerli verileri belirtilen dosyaya yazar.
public:
void WriteXml(System::String ^ fileName);
public void WriteXml (string fileName);
member this.WriteXml : string -> unit
Public Sub WriteXml (fileName As String)
Parametreler
- fileName
- String
Yazıldığı dosya adı (yol dahil).
Özel durumlar
FileIOPermission olarak ayarlanmadı Write.
Açıklamalar
WriteXml
yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataSet yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren mode
aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchema
ayarlayın.
Aynı değerin sırasıyla ve ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataSet
okumak için yöntemini kullanın ReadXml
. Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema
.
Not
InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow
uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.
Ayrıca bkz.
Şunlara uygulanır
WriteXml(TextWriter)
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
Belirtilen TextWriterkullanarak için DataSet geçerli verileri yazar.
public:
void WriteXml(System::IO::TextWriter ^ writer);
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)
Parametreler
- writer
- TextWriter
TextWriter Yazıldığı nesne.
Açıklamalar
WriteXml
yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataSet yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren mode
aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchema
ayarlayın.
Aynı değerin sırasıyla ve ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataSet
okumak için yöntemini kullanın ReadXml
. Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema
.
Not
InvalidOperationException'den okunan veya uygulamasına yazılan bir sütun türü DataRow
uygularsa IDynamicMetaObjectProvider ve uygulamazsa IXmlSerializablebir oluşturulur.
Ayrıca bkz.
Şunlara uygulanır
WriteXml(XmlWriter)
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
public:
void WriteXml(System::Xml::XmlWriter ^ writer);
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)
Parametreler
Açıklamalar
WriteXml
yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataSet yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem verileri hem de şemayı yazmak için parametresini içeren mode
aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchema
ayarlayın.
Bunun sırasıyla ve ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataSet
okumak için yöntemini kullanın ReadXml
. Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema
.
Not
InvalidOperationException'den okunan veya uygulamasına yazılan bir sütun türü DataRow
uygularsa IDynamicMetaObjectProvider ve uygulamazsa IXmlSerializablebir oluşturulur.
Ayrıca bkz.
Şunlara uygulanır
WriteXml(Stream)
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
- Kaynak:
- DataSet.cs
public:
void WriteXml(System::IO::Stream ^ stream);
public void WriteXml (System.IO.Stream? stream);
public void WriteXml (System.IO.Stream stream);
member this.WriteXml : System.IO.Stream -> unit
Public Sub WriteXml (stream As Stream)
Parametreler
Örnekler
Aşağıdaki örnek bir System.IO.FileStream nesne oluşturur. Nesne daha sonra bir XML belgesi yazmak için yöntemiyle WriteXml birlikte kullanılır.
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
Açıklamalar
WriteXml
yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataSet yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem verileri hem de şemayı yazmak için parametresini içeren mode
aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchema
ayarlayın.
Bunun sırasıyla ve ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataSet
okumak için yöntemini kullanın ReadXml
. Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema
.
Not
InvalidOperationException'den okunan veya uygulamasına yazılan bir sütun türü DataRow
uygularsa IDynamicMetaObjectProvider ve uygulamazsa IXmlSerializablebir oluşturulur.