0

ユーザーが入力する情報を含むフォームがあります。これをXMLに保存したいと思います...プログラミングはかなり新しいですが、XMLを読んだことが最適です。どうすればいいですか?SharpDevelopをIDEとして使用するのに役立つ場合。現在、10個のテキストボックスと10個のdatetimepickerがあります。

4

1 に答える 1

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

次に、シリアル化にXmlSerializerSaveValues使用して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);
    }
}
于 2012-04-26T14:05:07.557 に答える