我有一个通过我的 Windows 表单创建的 XML 文件,用于保存两个文本字段和 2 个日期时间选择器。
我想知道如何将其“加载”(最好是通过询问用户文件在哪里)回到我的表单中,以便可以再次对其进行编辑和保存。
public class Values
{
public string task1_name { get; set;}
public string task1_desc { get; set;}
public DateTime task1_date { get; set;}
public DateTime task1_time { get; set;}
}
在我的表单上保存按钮
void SavebuttonClick(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Are you sure you want to save?",
"Save", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
Values v = new Values();
v.task1_name = this.task1_name.Text;
v.task1_desc = this.task1_desc.Text;
v.task1_date = this.task1_date.Value;
v.task1_time = this.task1_time.Value;
SaveValues(v);
}
}
第三方
public void SaveValues(Values v)
{
XmlSerializer serializer = new XmlSerializer(typeof(Values));
using (TextWriter textWriter = new StreamWriter(@"E:\TheFile.xml"))
{
serializer.Serialize(textWriter, v);
}
}