2つのテキストフィールドと2つの日時ピッカーを保存するためにWindowsフォームを介して作成されたXMLファイルがあります。
これをフォームに「ロード」して(できればファイルの場所をユーザーに尋ねて)、編集して再度保存できるようにする方法を考えています。
public class Values
{
public string task1_name { get; set;}
public string task1_desc { get; set;}
public DateTime task1_date { get; set;}
public DateTime task1_time { get; set;}
}
フォームの保存ボタン
void SavebuttonClick(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Are you sure you want to save?",
"Save", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
Values v = new Values();
v.task1_name = this.task1_name.Text;
v.task1_desc = this.task1_desc.Text;
v.task1_date = this.task1_date.Value;
v.task1_time = this.task1_time.Value;
SaveValues(v);
}
}
三分の一
public void SaveValues(Values v)
{
XmlSerializer serializer = new XmlSerializer(typeof(Values));
using (TextWriter textWriter = new StreamWriter(@"E:\TheFile.xml"))
{
serializer.Serialize(textWriter, v);
}
}