我有一个在它的信息的形式,用户进入,我想这个保存到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