Я создал приложение для телефонной книги, и он отлично работает после некоторого времени, когда мне понравилось сделать обновление для моего приложения, и я начал с нуля, я не наследовал его от своего старого класса, и я тоже добился успеха, мой запрос «Я хочу, чтобы перенести свои контакты из старого приложения в новой» , поэтому я сделал класс адаптера по этой причине в моем новом приложении с помощью следующего кодаПроблема с сериализацией
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace PhoneBook
{
class Adapter
{
PhoneRecord PhRecord; //the new application object
CTeleRecord TelRecord; //the old application object
string fileName;
public Adapter(string filename)
{
fileName = filename;
}
public void convert()
{
PhRecord = new PhoneRecord();
TelRecord = new CTeleRecord();
FileStream OpFileSt = new FileStream(fileName, FileMode.Open,FileAccess.Read);
BinaryFormatter readBin = new BinaryFormatter();
for (; ;)
{
try
{
TelRecord.ResetTheObject();
TelRecord = (CTeleRecord)readBin.Deserialize(OpFileSt);
PhRecord.SetName = TelRecord.GetName;
PhRecord.SetHomeNumber = TelRecord.GetHomeNumber;
PhRecord.SetMobileNumber = TelRecord.GetMobileNumber;
PhRecord.SetWorkNumber = TelRecord.GetWorkNumber;
PhRecord.SetSpecialNumber = TelRecord.GetSpecialNumber;
PhRecord.SetEmail = TelRecord.GetEmail;
PhRecord.SetNotes = TelRecord.GetNotes;
PhBookContainer.phBookItems.Add(PhRecord);
}
catch (IOException xxx)
{
MessageBox.Show(xxx.Message);
}
catch (ArgumentException tt)
{
MessageBox.Show(tt.Message);
}
//if end of file is reached
catch (SerializationException x)
{
MessageBox.Show(x.Message + x.Source);
break;
}
}
OpFileSt.Close();
PhBookContainer.Save(@"d:\MyPhBook.pbf");
}
}
}
проблемы, когда я пытаюсь для чтения файла, обработанного моим старым приложением, я получаю исключение сериализации с этим сообщением «Unalel, чтобы найти сборку» PhoneBook, Version = 1. 0.0.0, Культура = нейтраль, PublicK eyToken = null "
и источником исключения является mscorlib.
, когда я читаю один и тот же файл с моим старым приложением (что является источником файла) У меня нет проблем, и я не знаю, что делать, чтобы сделать мой класс адаптера.
спасибо за всех –
Я попробую ответить 2, так как h'm C# beginner –