Windows窗体保存到XML

Dan*_*erz 0 c# xml forms windows save

我有一个表单,其中包含用户输入的信息,我想将其保存到XML ...我对编程很新,但读取XML是最好用的.我该怎么办呢?如果它有助于我使用Sharp Develop作为IDE.目前它有10个文本框和10个datetimepickers.

Rob*_*odi 5

最简单的方法是创建一个类,将这10个值存储为属性,并使用xml序列化将其转换为XML,然后将其存储到文件系统.

这是一个教程:http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

更多详情:

这是超级基本的面向对象/ Windows窗体的东西.

创建一个存储每个值的类:

public class Values{
    public string YourFirstValue { get; set;}
    public DateTime YourSecondValue { get; set;}
    ...
}
Run Code Online (Sandbox Code Playgroud)

当然,你想要的名字可以映射到它们的实际意义,但这些名称现在应该足够了.

然后,单击表单上的按钮时,将值存储在该类中:

void Button1_OnClick(object sender, EventArgs args){
    Values v = new Values();
    v.YourFirstValue = this.FirstField.Text;
    v.YourSecondValue = this.YourSecondField.Value
    ...
    SaveValues(v);
}
Run Code Online (Sandbox Code Playgroud)

然后实现该SaveValues方法以使用XmlSerializer序列化xml以进行序列化,并使用StreamWriter将结果存储到文件中.

public void SaveValues(Values v){
    XmlSerializer serializer = new XmlSerializer(typeof(Values));
    using(TextWriter textWriter = new StreamWriter(@"C:\TheFileYouWantToStore.xml")){
        serializer.Serialize(textWriter, movie);
    }
}
Run Code Online (Sandbox Code Playgroud)