在文件中反序列化varbinary

时间:2013-05-17 11:41:23

标签: c# serialization varbinary

我正在研究这个问题: 我有一些文件,我在数据库中插入他们的属性,包括相应的varbinary。我是这样做的: 我在mimedata中转换它,然后我在二进制格式器中序列化它们获得一个字节数组。 所以我将结果插入带有sql的db。

因此,您可以用来反序列化的过程是反转,但是,我的问题是,有一种更快的方法吗?

1 个答案:

答案 0 :(得分:2)

这是一个小例子:

Car car = new Car("BMW");

BinaryFormatter bFormatter = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bFormatter.Serialize(ms, car);
System.Data.Linq.Binary carBinary 
    = new System.Data.Linq.Binary(ms.ToArray());

TestDB db = new TestDB(ConfigurationManager.ConnectionStrings["TestDBConnectionString"].ConnectionString);
db.InsertObjectSerialize(carBinary);

ISingleResult<GetObjectSerializeResult> result = db.GetObjectSerialize(1);
System.Data.Linq.Binary carBinaryFromDB
    = result.Single().Object;
ms = new MemoryStream(carBinaryFromDB.ToArray());

Car carFromDB = (Car)bFormatter.Deserialize(ms);
  

取自here