ユーザーが入力する情報を含むフォームがあります。これをXMLに保存したいと思います...プログラミングはかなり新しいですが、XMLを読んだことが最適です。どうすればいいですか?SharpDevelopをIDEとして使用するのに役立つ場合。現在、10個のテキストボックスと10個のdatetimepickerがあります。
質問する
6652 次
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);
}
次に、シリアル化にXmlSerializerをSaveValues
使用して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 に答える