如何在byte []数组中转换/转换表单Object

时间:2012-10-01 08:22:29

标签: c# serialization casting bytearray

我有一个可能很简单的问题,但目前我无法解决它。 我有Object,我需要将其转换为byte[]

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

例外:

  

无法将类型为“System .__ ComObject”的COM对象强制转换为类类型   'System.Byte []'。表示COM组件的类型的实例   不能转换为不代表COM组件的类型;然而   只要底层的COM组件,它们就可以转换为接口   支持QueryInterface调用接口的IID。

到目前为止一直很好 - 我试图将其序列化,但我有另一个例外 - 不可序列化

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

1 个答案:

答案 0 :(得分:0)

我猜你正在尝试序列化这个对象并在客户端反序列化。

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

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