0

保存ボタンをクリックすると、データがxmlファイルに保存されません

private const string XmlFile = "Order.xml";
private async void btncalculate_Click(object sender, RoutedEventArgs e)
        {
            ClsOrder ord = new ClsOrder();
            ord.Id = 1;
            ord.package = str;
            ord.Domestic = strchk;

            List<ClsOrder> ordlist = await getXmlorderlist();
            ordlist.Add(ord);

            using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(XmlFile, CreationCollisionOption.ReplaceExisting))
            {
                var serializer = new DataContractSerializer(typeof(List<ClsOrder>));
                serializer.WriteObject(stream, ordlist);
            }
}
private async Task<List<ClsOrder>> getXmlorderlist()
        {
            await ApplicationData.Current.LocalFolder.CreateFileAsync(XmlFile, CreationCollisionOption.OpenIfExists);
            var stream = await ApplicationData.Current.LocalFolder.OpenStreamForReadAsync(XmlFile);
            if (stream.Length == 0)
                return new List<ClsOrder>();
            DataContractSerializer serializer = new DataContractSerializer(typeof(List<ClsOrder>));
            List<ClsOrder> ordlist = (List<ClsOrder>)serializer.ReadObject(stream);
            return ordlist;
        }

データをxmlファイルに保存する方法.?? このコードは機能していません。リスト内のすべてのデータをList<ClsOrder> ordlist取得しました。データを xml に保存したいと考えています。

4

0 に答える 0