利用Stream複制DataTable

  • 1260
  • 0

摘要:利用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);

                
            }