EhsanKhafan
چهارشنبه 01 تیر 1384, 11:05 صبح
سلام
من برای سریالایزودیسریالایز کردن یک کلاسم از مثال MSDN استفاده کردم .برای سریالایز کردن و ریختن روی فایل:
MyObject obj = new MyObject();
obj.n1 = 1;
obj.n2 = 24;
obj.str = "Some String";
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin",
FileMode.Create,
FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();
بعد وقتی با کد زیر
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin",
FileMode.Open,
FileAccess.Read,
FileShare.Read);
MyObject obj = (MyObject) formatter.Deserialize(fromStream);
stream.Close();
میخوام فایلم رو باز کنم با error زیر مواجه میشم
"Cannot find the assembly MY_Assembly, Version=1.0.1998.33355, Culture=neutral, PublicKeyToken=null."
البته توی فایلی که ساخته Version برابر یک عدد دیگست که هربار اجرا میشه فرق میکنه.
البته کد بالا برای Windows Application ها درست کار میکنه ولی توی پروژه Add-in این ایراد رو میده!!
لطفا اگه کسی میتونه کمک کنه
من برای سریالایزودیسریالایز کردن یک کلاسم از مثال MSDN استفاده کردم .برای سریالایز کردن و ریختن روی فایل:
MyObject obj = new MyObject();
obj.n1 = 1;
obj.n2 = 24;
obj.str = "Some String";
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin",
FileMode.Create,
FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();
بعد وقتی با کد زیر
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin",
FileMode.Open,
FileAccess.Read,
FileShare.Read);
MyObject obj = (MyObject) formatter.Deserialize(fromStream);
stream.Close();
میخوام فایلم رو باز کنم با error زیر مواجه میشم
"Cannot find the assembly MY_Assembly, Version=1.0.1998.33355, Culture=neutral, PublicKeyToken=null."
البته توی فایلی که ساخته Version برابر یک عدد دیگست که هربار اجرا میشه فرق میکنه.
البته کد بالا برای Windows Application ها درست کار میکنه ولی توی پروژه Add-in این ایراد رو میده!!
لطفا اگه کسی میتونه کمک کنه