2012-10-01 47 views
1

我有一个可能很简单的问题,但目前我无法解决它。 我有一个Object,我需要将它转换为byte[]如何在字节[]数组中转换/转换表单对象

public byte[] GetMapiPropertyBytes(string propIdentifier) 
{ 
    return (byte[])this.GetMapiProperty(propIdentifier); //InvalidCastException 
} 

例外:

无法转换类型 '系统.__ ComObject' 的COM对象类类型 'System.Byte []'。代表COM组件 的类型的实例不能转换为不代表COM组件的类型;但是 只要基础COM组件 支持对接口的IID的QueryInterface调用,它们就可以转换为接口。

到目前为止好 - 我试图序列化,但我得到了另一个例外 - 不可序列

有人能帮助我吗? 我需要一种方法来转换它...

+1

将属性复制到不同的类并将其序列化。 –

+0

['PropertyAccessor.BinaryToString'](http://msdn.microsoft.com/en-us/library/office/bb207517%28v=office.12%29.aspx)可能有帮助 –

+1

这是什么*值*属性?这样一个字节[]看起来像/包含/表示什么? –

回答

0

我想你想要序列化这个对象,并在客户端反序列化它。

如果此对象不可序列化,是否可以序列化参数并在客户端重新创建它,就像Web服务一样。

问题是重新创建的对象与以前不一样,它们的值虽然相同。

+0

种类 - 此刻我尝试将Outlook Mailitem保存到我的硬盘,并从中读取附件。 – Patrick

+0

所以你想要将附件序列化成字节数组并在客户端恢复它? – Larry