F
frazer
using System;
using System.Runtime.Serialization;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace MySerialize
{
/// <summary>
/// Summary description for MySerialize.
/// </summary>
[Serializable]
public class MySerialize: ISerializable
{
string name = "Sheraze";
private MySerialize()
{
}
public MySerialize(string name )
{
this.name = name;
}
void ISerializable.GetObjectData(SerializationInfo info,StreamingContext
context)
{
info.SetType(typeof(MySerialize));
}
}
public class MyTestApp
{
[STAThread]
public static void Main()
{
FileStream fs = new FileStream("myserialize.txt", FileMode.Create);
BinaryFormatter formatter = new BinaryFormatter();
MySerialize[] obj1 = {new MySerialize("Name1") , new MySerialize("Name2")};
formatter.Serialize(fs, obj1);
fs.Position = 0;
MySerialize[] obj2 = (MySerialize[]) formatter.Deserialize(fs);
fs.Close();
}
}
}
i get an error on this line saying
MySerialize[] obj2 = (MySerialize[]) formatter.Deserialize(fs);
Additional information: The constructor to deserialize an object of type
MySerialize.MySerialize was not found.
why is that and how do i resolve it?
thnx
using System.Runtime.Serialization;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace MySerialize
{
/// <summary>
/// Summary description for MySerialize.
/// </summary>
[Serializable]
public class MySerialize: ISerializable
{
string name = "Sheraze";
private MySerialize()
{
}
public MySerialize(string name )
{
this.name = name;
}
void ISerializable.GetObjectData(SerializationInfo info,StreamingContext
context)
{
info.SetType(typeof(MySerialize));
}
}
public class MyTestApp
{
[STAThread]
public static void Main()
{
FileStream fs = new FileStream("myserialize.txt", FileMode.Create);
BinaryFormatter formatter = new BinaryFormatter();
MySerialize[] obj1 = {new MySerialize("Name1") , new MySerialize("Name2")};
formatter.Serialize(fs, obj1);
fs.Position = 0;
MySerialize[] obj2 = (MySerialize[]) formatter.Deserialize(fs);
fs.Close();
}
}
}
i get an error on this line saying
MySerialize[] obj2 = (MySerialize[]) formatter.Deserialize(fs);
Additional information: The constructor to deserialize an object of type
MySerialize.MySerialize was not found.
why is that and how do i resolve it?
thnx