91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#Dataset的序列化與反序列化方法

c#
小樊
105
2024-06-25 23:06:54
欄目: 編程語言

在C#中,可以使用XmlSerializer類來實現Dataset的序列化和反序列化。下面是一個簡單的示例:

using System;
using System.Data;
using System.IO;
using System.Xml.Serialization;

public class Program
{
    public static void Main()
    {
        // 創建一個包含數據的DataSet
        DataSet dataSet = new DataSet("SampleDataSet");
        
        DataTable table = new DataTable("SampleTable");
        table.Columns.Add("ID", typeof(int));
        table.Columns.Add("Name", typeof(string));
        
        table.Rows.Add(1, "Alice");
        table.Rows.Add(2, "Bob");
        
        dataSet.Tables.Add(table);
        
        // 序列化DataSet
        XmlSerializer serializer = new XmlSerializer(typeof(DataSet));
        
        using (FileStream fileStream = new FileStream("data.xml", FileMode.Create))
        {
            serializer.Serialize(fileStream, dataSet);
        }
        
        // 反序列化DataSet
        DataSet deserializedDataSet;
        
        using (FileStream fileStream = new FileStream("data.xml", FileMode.Open))
        {
            deserializedDataSet = (DataSet)serializer.Deserialize(fileStream);
        }
        
        // 打印反序列化結果
        foreach (DataRow row in deserializedDataSet.Tables["SampleTable"].Rows)
        {
            Console.WriteLine("ID: {0}, Name: {1}", row["ID"], row["Name"]);
        }
    }
}

在上面的示例中,首先創建一個包含數據的DataSet對象,并使用XmlSerializer類將DataSet對象序列化到文件" data.xml"中。然后再從文件中反序列化DataSet對象,并打印反序列化結果。

請注意,XmlSerializer類要求序列化的類型具有公共的無參數構造函數,因此需要確保DataSet對象可以被正確序列化和反序列化。

0
泸西县| 成安县| 崇信县| 博兴县| 乳源| 秦皇岛市| 云和县| 海兴县| 白银市| 丰镇市| 水城县| 周口市| 怀柔区| 宁城县| 定日县| 鹤峰县| 台南县| 南投市| 高尔夫| 突泉县| 东辽县| 包头市| 盐池县| 甘泉县| 冷水江市| 壤塘县| 古丈县| 大埔区| 仪陇县| 蕉岭县| 乌恰县| 乐安县| 耿马| 宜丰县| 镇宁| 会理县| 云林县| 普陀区| 综艺| 崇明县| 固镇县|