1

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

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

例外:

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

到目前为止一切顺利 - 我试图序列化它,但我遇到了另一个异常 - 不可序列化

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

4

1 回答 1

0

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

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

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

于 2012-10-01T09:26:26.113 回答