gpt4 book ai didi

c# - 如何将数据从 Windows 窗体保存到 XML 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 02:15:42 26 4
gpt4 key购买 nike

我很确定我必须首先为 XML 文件创建某种模型,对吧?

我们将不胜感激。

最佳答案

一个简单的方法是创建 .NET 类,将数据放入其中,然后使用 XmlSerializer将数据序列化到文件中,然后反序列化回类的实例并重新填充表单。

例如,如果您有一个包含客户数据的表单。为了简短起见,我们将只有名字和姓氏。您可以创建一个类来保存数据。请记住,这只是一个简单的示例,您可以像这样存储数组和各种复杂/嵌套数据。

public class CustomerData
{
public string FirstName;
public string LastName;
}

因此将数据保存为 XML,您的代码将如下所示。

// Create an instance of the CustomerData class and populate
// it with the data from the form.
CustomerData customer = new CustomerData();
customer.FirstName = txtFirstName.Text;
customer.LastName = txtLastName.Text;

// Create and XmlSerializer to serialize the data to a file
XmlSerializer xs = new XmlSerializer(typeof(CustomerData));
using (FileStream fs = new FileStream("Data.xml", FileMode.Create))
{
xs.Serialize(fs, customer);
}

然后加载回数据会像下面这样

CustomerData customer;
XmlSerializer xs = new XmlSerializer(typeof(CustomerData));
using (FileStream fs = new FileStream("Data.xml", FileMode.Open))
{
// This will read the XML from the file and create the new instance
// of CustomerData
customer = xs.Deserialize(fs) as CustomerData;
}

// If the customer data was successfully deserialized we can transfer
// the data from the instance to the form.
if (customer != null)
{
txtFirstName.Text = customer.FirstName;
txtLastName.Text = customer.LastName;
}

关于c# - 如何将数据从 Windows 窗体保存到 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com