Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体保存为XML_C#_Xml_Windows_Forms_Save - Fatal编程技术网

C# Windows窗体保存为XML

C# Windows窗体保存为XML,c#,xml,windows,forms,save,C#,Xml,Windows,Forms,Save,我有一个表单,其中包含用户输入的信息,我想将其保存为XML。。。我对编程相当陌生,但已经阅读过XML是最好的使用方法。我该怎么做呢?如果它有助于我使用夏普开发作为一个IDE。当前它有10个文本框和10个日期时间选择器。最简单的方法是创建一个类,将这10个值存储为属性,并使用xml序列化将其转换为xml,然后将其存储到文件系统 以下是一个教程: 更多详情: 这是超基本的面向对象/Windows窗体的东西 创建一个存储每个值的类: public class Values{ public st

我有一个表单,其中包含用户输入的信息,我想将其保存为XML。。。我对编程相当陌生,但已经阅读过XML是最好的使用方法。我该怎么做呢?如果它有助于我使用夏普开发作为一个IDE。当前它有10个文本框和10个日期时间选择器。

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

以下是一个教程:

更多详情:

这是超基本的面向对象/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,并将结果存储到文件中

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

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

以下是一个教程:

更多详情:

这是超基本的面向对象/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,并将结果存储到文件中

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

谢谢,虽然我不懂教程,但我对编程相当陌生,几乎不懂任何代码。谢谢,虽然我不懂教程,但我对编程相当陌生,几乎不懂任何代码。请停止在标题前加上“C#”之类的前缀。这就是标签的作用。请不要在标题前加上“C#”之类的前缀。这就是标签的用途。