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



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

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

例外:

无法将类型为"System.__ComObject"的 COM 对象强制转换为类类型 'System.Byte[]'.表示 COM 组件的类型实例 不能强制转换为不表示 COM 组件的类型;然而 只要基础 COM 组件,就可以将它们强制转换为接口 支持对接口的 IID 的查询接口调用。

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

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

我猜您正在尝试序列化此对象并在客户端反序列化它。

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

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

最新更新