2012-04-26 72 views
0

我有一个窗体中的信息,用户输入,我想保存到XML ...我是相当新的编程,但已阅读XML是最好的东西使用。我将如何去做呢?如果它有助于使用Sharp Develop作为IDE。目前它有10个文本框和10个日期时间选择器。Windows窗体保存到XML

+1

请停止在“C#”等标题前添加标题。这就是标签的用途。 – 2012-05-06 23:39:53

回答

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;} 
    ... 
} 

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

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

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

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

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

谢谢,我不明白这些教程,虽然我对编程相当陌生,但我几乎没有任何代码。 – 2012-04-26 16:37:46

+0

找到了工作伙伴!谢谢! :d – 2012-04-27 09:04:22