OLEVariant 到 .Net byte[]
我有一个伪装成 .Net 对象的 OLEVariant,我通过网络从客户端组件接收到该对象。我知道内容是字节数组,但我不知道如何将这些内容转换为本机 .Net 字节数组 (byte[])。关于如何完成转换的任何线索?
编辑:我们回答了我们自己的问题。要将 OleVariant(字节数组类型)转换为 .Net byte[],需要在对象进入 .Net 数组时将其泵入,获取数组的上限,创建上限大小的新 byte[],最后执行 Array.Copy()。
I have an OLEVariant disguised as a .Net object that I recieve from a client-side component over the net. I know that the contents are an array of bytes, but I don't know how to convert those contents to a native .Net byte array (byte[]). Any clues on how I can accomplish the conversion?
Edit: We answered our own question. To take an OleVariant (of type array of bytes) to a .Net byte[] requires pumping the object as it comes in into a .Net Array, taking the Array's upper bounds, creating a new byte[] of upperbound size and then finally doing an Array.Copy().
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
(byte[])myobj
或myobj as byte[]
将对象转换为 byte[] 。Cast the object to byte[] with
(byte[])myobj
ormyobj as byte[]
.