Windows窗体保存到XML(Windows Form Save to XML)

2019-06-23 23:45发布

我有一个在它的信息的形式,用户进入,我想这个保存到XML ...我是相当新的节目,但已经阅读XML是使用最好的事情。 我将如何做呢? 如果使用IM帮助夏普发展成为一个IDE。 目前它有10个文本框和10个datetimepickers。

Answer 1:

最简单的事情是创建存储这些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;}
    ...
}

当然,你会希望映射到其实际意义的名称,但这些应该足够了。

然后,单击窗体上按钮时,存储在类中的值:

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

然后实现SaveValues方法序列化使用XML 的XmlSerializer的序列化和StreamWriter的存储结果到一个文件中。

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


文章来源: Windows Form Save to XML