我有一个可能很简单的问题,但目前我无法解决它。
我有Object
,我需要将其转换为byte[]
。
public byte[] GetMapiPropertyBytes(string propIdentifier)
{
return (byte[])this.GetMapiProperty(propIdentifier); //InvalidCastException
}
例外:
无法将类型为“System .__ ComObject”的COM对象强制转换为类类型 'System.Byte []'。表示COM组件的类型的实例 不能转换为不代表COM组件的类型;然而 只要底层的COM组件,它们就可以转换为接口 支持QueryInterface调用接口的IID。
到目前为止一直很好 - 我试图将其序列化,但我有另一个例外 - 不可序列化
有人可以帮助我吗? 我需要一种方法来转换它......
答案 0 :(得分:0)
我猜你正在尝试序列化这个对象并在客户端反序列化。
如果此对象不可序列化,是否可以序列化参数并在客户端重新创建它,就像Web服务一样。
问题是重新创建的对象与以前不同,它们的值虽然相同。