WP7とC#の使用:
オブジェクトをXMLに変換して、そのファイルをSkyDriveに保存できるようにしようとしています。運が悪かったので、たくさんの例を試してみました。このコードで私は
public void ConvertObjectToXmlString()
{
System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(App.ViewModel.vehicleItemsCollection.GetType());
System.Xml.XmlWriter xtw = System.Xml.XmlWriter.Create(ms);
//System.Xml.XmlTextWriter xtw = new System.Xml.XmlTextWriter(ms, System.Text.Encoding.UTF8);
xs.Serialize(xtw, App.ViewModel.vehicleItemsCollection[0]);
MessageBox.Show(xtw.ToString());
}
エラーは次の行xs.Serialize(xtw, App.ViewModel.vehicleItemsCollection[0]);
にあります。コレクションがあり、テストでは1つのアイテムしかありません。ただし、最終的にこのコードをリリースすると、インデックス[0]が設定されないことが想像できます。
エラーの状態: XMLドキュメントの生成中にエラーが発生しました
エラーメッセージをさらに詳しく見ると、次のように表示されます。 タイプOilChangeApplication.vehicleのオブジェクトをタイプSystem.Collections.ObjectModel.ObservableCollection`1 [[OilChangeApplication.vehicle、OilChangeApplication、Version = 1.0.0.0、Culture =ニュートラル、PublicKeyToken=null]]。
VehicleItemsCollectionは車両のコレクションです...これをアップロードできるようにXMLを取得するには何をする必要がありますか?