Сериализация и Десериализация массива
От: Аноним  
Дата: 20.02.08 23:12
Оценка:
Сериализация — работает
private XmlSerializer serializer = new XmlSerializer(typeof(DownloadItem[]));
List<DownloadItem> downloadsToSave = new List<DownloadItem>();
serializer.Serialize(fs, downloadsToSave.ToArray());


Десериализация — не работает.
private XmlSerializer serializer = new XmlSerializer(typeof(DownloadItem[]));
List<DownloadItem> downToLoad = new List<DownloadItem>();
DownloadItem[] DI = new DownloadItem[4];
using( FileStream fs = new FileStream(@"c:\1save.xml", FileMode.Open))
{
XmlReader reader = new XmlTextReader(fs);
DI =(DownloadItem[]) serializer.Deserialize(reader);// пробывал и в object и в List<DownloadItem>
}

Выдает одно и туже ошибку на Deserialeze
InvalidOperationException
There is an error in XML document (3, 77).
Не могу понять в чем дело((
Re: Сериализация и Десериализация массива
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 20.02.08 23:32
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Выдает одно и туже ошибку на Deserialeze

А>InvalidOperationException
А>There is an error in XML document (3, 77).
А>Не могу понять в чем дело((

InnerException кури
... << RSDN@Home 1.2.0 alpha rev. 790 on Windows Vista 6.0.6001.65536>>
AVK Blog
Re[2]: Сериализация и Десериализация массива
От: Аноним  
Дата: 21.02.08 00:04
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, <Аноним>, Вы писали:


А>>Выдает одно и туже ошибку на Deserialeze

А>>InvalidOperationException
А>>There is an error in XML document (3, 77).
А>>Не могу понять в чем дело((

AVK>InnerException кури

Сначало выдает
Input string was not in a correct format.
при пропуске выдает
<DownloadItem xmlns=''> was not expected.
я уже поменял private XmlSerializer serializer = new XmlSerializer(typeof(List<DownloadItem>));
но результаты те же самые . ХМL выгледит так-
<?xml version="1.0"?>
<ArrayOfDownloadItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <DownloadItem LocalFile="c:\temp\123\0.jpg" UriFile="http://bee.ru/0.jpg" FileRanges="" State="FirstRun" createdDateTime="0001-01-01T00:00:00">
    <remoteInfo>
      <AcceptRanges>false</AcceptRanges>
      <FileSize>0</FileSize>
      <LastModified>0001-01-01T00:00:00</LastModified>
    </remoteInfo>
    <Segments />
  </DownloadItem>
  <DownloadItem LocalFile="c:\temp\123\1.jpg" UriFile="http://bee.ru/1.jpg" FileRanges="" State="FirstRun" createdDateTime="0001-01-01T00:00:00">
    <remoteInfo>
      <AcceptRanges>false</AcceptRanges>
      <FileSize>0</FileSize>
      <LastModified>0001-01-01T00:00:00</LastModified>
    </remoteInfo>
    <Segments />
  </DownloadItem>
 </ArrayOfDownloadItem>
Re[3]: Сериализация и Десериализация массива
От: stump http://stump-workshop.blogspot.com/
Дата: 21.02.08 06:13
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, AndrewVK, Вы писали:


AVK>>Здравствуйте, <Аноним>, Вы писали:


А>>>Выдает одно и туже ошибку на Deserialeze

А>>>InvalidOperationException
А>>>There is an error in XML document (3, 77).
А>>>Не могу понять в чем дело((

AVK>>InnerException кури

А>Сначало выдает
А>Input string was not in a correct format.
А>при пропуске выдает
А><DownloadItem xmlns=''> was not expected.
Почитай Namespce и сериализация. Там написано как с этим бороться.
Понедельник начинается в субботу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.