에 객체를 직렬화하려고 : 나는 그래서 다음 스카이 드라이브에 해당 파일을 저장할 수 있습니다 XML로 내 객체 (들)을 변환하기 위해 노력하고있어는 WP7 & C# .NET을 사용하여 XML
. 행운을 빌리지 않고 많은 예제를 따라했습니다. 이 코드로 나는
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 = neutral, PublicKeyToken = null]]을 입력하십시오.
VehicleItemsCollection은 차량 모음입니다. XML을 가져 오기 위해이 파일을 업로드하려면 어떻게해야합니까?
무엇 당신의 vehicleItem 모델은 어떻게 구성 되나요? 메모리가 작동하면 직렬화 기가 객체 유형을 처리하는 방법을 알 수 있도록 모델에서 약간의 메타 데이터 마크 업을 수행해야합니다. –
속성을 언급하고 있습니까? 지금은 아무 것도 없습니다. – webdad3
@ Dillie-O 모델 클래스 정의에'[XmlSerializable]'(일명 XmlSerializableAttribute)를 추가하는 것에 대해 이야기하고 있다고 생각합니다. 유용하지만이 오류의 원인은 아닙니다. – jv42