摘要:利用Stream複制DataTable
要 copy 一個 DataTable ,可以利用 MemoryStream,
重點是:
1、WriteXml 時,要加第二個參數:XmlWriteMode.WriteSchema ,表示寫入資料的同時,一併寫入 Schema。
2、TableName 必須要一樣才能 ReadXml。
請看 Code:
//修改自 msdn 範例
DataTable table = CreateTestTable("XmlDemo");
// Write the schema and data to XML in a memory stream.
using (System.IO.MemoryStream xmlStream = new System.IO.MemoryStream())
{
table.WriteXml(xmlStream, XmlWriteMode.WriteSchema);
// Rewind the memory stream.
xmlStream.Position = 0;
DataTable newTable = new DataTable("XmlDemo");
newTable.ReadXml(xmlStream);
}